VERWENDUNG VON IRONSECUREDOC

Docker-Container aus Image starten (Entwickler-Tutorial)

Veröffentlicht 16. Dezember 2024
Teilen Sie:

Was ist Docker?

Dockerist eine Open-Source-Plattform, die Anwendungen in leichtgewichtigen, portablen Containern automatisch bereitstellt und verwaltet. Container bündeln eine Anwendung zusammen mit ihren Abhängigkeiten, zu denen Bibliotheken und Konfigurationsdateien gehören, sodass sie konsistent in verschiedenen Umgebungen ausgeführt werden kann. Die Entwicklung und das Testen würden dadurch einfacher, da Anwendungen identisch auf verschiedenen Systemen laufen können, sei es auf dem Laptop eines Entwicklers, einem Server oder einemCloud-Umgebung. Skalierbarkeit im Anwendungsmanagement bedeutet die effiziente Entwicklung, Bereitstellung und Ausführung von Containern, über die Docker verfügt.

Docker-Start-Container aus Image (Entwickler-Tutorial): Abbildung 1 - Docker

In vielerlei Hinsicht erleichtern Docker-Images den Entwicklern die Spezifizierung einer konsistenten Laufzeitumgebung erheblich. Die meisten vorkonfigurierten Images können in einem offenen Registry namens Docker Hub gefunden werden, und Entwickler verwenden sie direkt oder ändern die Inhalte entsprechend ihren Anforderungen. Für Anwendungen, die mehrere Container umfassen, können Tools wie Docker Compose zur Orchestrierung der Container verwendet werden, während Kubernetes selbst schwierigere Skalierungs- und Automatisierungsaufgaben bewältigen kann. Somit ist Docker im Softwareentwicklungs- und DevOps-Bereich zu einem unverzichtbaren Werkzeug geworden.

Was ist ein Docker-Container?

ADocker-Containerist im Wesentlichen eine Anwendung mit allen Abhängigkeiten, wie zum Beispiel Bibliotheken, Binärdateien und Konfigurationsdateien, die in einer leichtgewichtigen, eigenständigen ausführbaren Einheit verpackt sind. Container, die in Isolation entworfen sind, würden auf dem Kernel des Host-Betriebssystems laufen, aber Störungen durch andere laufende Software vermeiden. Da sie einfach zu starten, zu stoppen oder zu löschen sind, sind sie ideal für Tests, Bereitstellung und Skalierung.

Docker-Container-Funktionen

  • Isolation: Die Container laufen in isolierten Umgebungen; Anwendungen werden nicht miteinander in Konflikt geraten, selbst wenn sie einen unterschiedlichen Satz von Abhängigkeiten oder Bibliotheken verwenden.
  • Leichtgewichtig: Da Container den Kernel des Host-Betriebssystems gemeinsam nutzen, sind sie recht klein und haben schnellere Startzeiten als VMs.
  • Portabilität: Container sind deterministisch, um auf jedem anderen System mit Docker zu laufen, daher konsistent in Entwicklungs-, Test- und Produktionsumgebungen.
  • Skalierbarkeit: Container lassen sich einfach replizieren und skalieren und unterstützen die schnelle Bereitstellung sowie das Management von Microservices.
  • Ressourceneffizienz: Container verbrauchen weniger Ressourcen als VMs und benötigen daher eine höhere Dichte mit effizienter Nutzung der Computerressourcen.

Was ist ein Docker-Image?

Ein Docker-Image ist daher eine Anweisung zur Erstellung eines Containers; Es ist schreibgeschützt und geschichtet, was die Systemdatei plus die Abhängigkeiten umfasst, die benötigt werden, um eine Anwendung auszuführen. Dockerfiles werden zur Erstellung von Images verwendet, die enthalten, wie ein Docker-Image aufgebaut werden soll, so aufwendig wie die Installation der Software oder das Kopieren von Dateien. Jedes Mal, wenn diese Dockerfile geändert wird, wird eine neue Image-Schicht erstellt, um die Effizienz und Modularität zu gewährleisten. Es startet ein Image und lässt die Containerinstanz basierend auf diesem Image live ausführen.

Funktionen eines Docker-Images

  • Mehrstufiger Stack: Bilder werden durch Schichten zusammengesetzt, und mit Dockerfile zieht jede Anweisung einen Arbeitsschicht nach sich. Damit der Build optimiert wird, sollten nur die geänderten Schichten neu aufgebaut werden.
  • Wiederverwendbarkeit: Basisbilder wie Ubuntu oder node können von einem Projekt zum anderen wiederverwendet werden; dies spart viel Entwicklungszeit und Ressourcen.
  • Versionsverwaltung: Das Image kann zur Unterstützung der Versionsverwaltung getaggt werden. Dies wird es einfacher machen, bei Bedarf zu einer früheren Version zurückzukehren.
  • Modularität: Alle Änderungen an einem Bild sind inkrementell, sodass Aktualisierungen einfach und sogar unkompliziert sind, ohne das komplette Bild erneut erstellen zu müssen.
  • Verfügbar auf Docker Hub: Öffentliche und private Image-Registries, die das Teilen und Implementieren von Images erleichtern.

Wie erstellt man einen Docker-Container?

Die Dockerdatei ist eine Textdatei, die Anweisungen zum Erstellen Ihres Docker-Images gibt. In dieser Datei sollten das Basisimage, die Abhängigkeiten, der Anwendungscode, Umgebungsvariablen und die Befehle zum Ausführen der Anwendung enthalten sein. Hier ein einfaches Beispiel:

# Use an official Node.js runtime as a parent image
FROM node:18
# Set the working directory in the container
WORKDIR /app
# Copy package.json and install dependencies
COPY package.json /app
RUN npm install
# Copy the rest of the application code
COPY . /app
# Expose the application’s port
EXPOSE 3000
# Define the command to run the application
CMD ["node", "app.js"]
# Use an official Node.js runtime as a parent image
FROM node:18
# Set the working directory in the container
WORKDIR /app
# Copy package.json and install dependencies
COPY package.json /app
RUN npm install
# Copy the rest of the application code
COPY . /app
# Expose the application’s port
EXPOSE 3000
# Define the command to run the application
CMD ["node", "app.js"]
#Use an official Node.js runtime as a parent image
#Set the working directory in the container
#Copy package.json and install dependencies
#Copy the rest of the application code
#Expose the application's port
#Define the command to run the application
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'FROM node:18 WORKDIR /app COPY package.json /app RUN npm install COPY. /app EXPOSE 3000 CMD ["node", "app.js"]
VB   C#

Erstellen Sie das Docker-Image

Verwenden Sie die Dockerfile, um Ihr Docker-Image zu erstellen. Geben Sie im Terminal in dem Verzeichnis, das Ihre Dockerfile enthält, den folgenden Befehl ein:

Stellen Sie sicher, dass Sie die Docker-Desktop-Anwendung installiert haben, bevor Sie den untenstehenden Code ausführen.

docker build -t my-app .
docker build -t my-app .
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker build -t my-app.
VB   C#

Erstellt ein Image mit dem Namen my-app. Um zu bestätigen, dass ein Image erstellt wurde, können Sie den Befehl Docker images ausführen.

Ausführen des Docker-Containers

Mit einem Image können Sie einen Docker-Container erstellen und dann mit dem Befehl docker run ausführen. Der Docker-Daemon wird im abgetrennten Modus oder im Hintergrundbetrieb den Prozess starten und überwachen.

docker run -d -p 3000:3000 --name my-running-app my-app
docker run -d -p 3000:3000 --name my-running-app my-app
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker run -d -p 3000:3000 --name my-running-app my-app
VB   C#
  • -d: Den Modus eines Docker-Containers abkoppeln.
  • -map 3000:3000 Ordnen Sie den Host dem Port 3000 im Container zu.
  • --name my-running-app: Weist dem Container einen benutzerdefinierten Namen zu.

Container prüfen

Um die laufenden Docker-Container zu überprüfen, verwenden Sie:

docker ps
docker ps
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps
VB   C#

Container aus Image in Docker starten (Entwickler-Tutorial): Abbildung 2 - Docker-Container ausführen

Der obige Code zeigt die Details des laufenden Containers mit Container-ID, Name, Bildname usw.

Stopp und Container entfernen

//Stop container
docker stop dazzling_snyder
// Remove container
docker rm dazzling_snyder
//Stop container
docker stop dazzling_snyder
// Remove container
docker rm dazzling_snyder
'Stop container
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker @stop dazzling_snyder docker rm dazzling_snyder
VB   C#

Docker-Container aus Image starten (Entwickler-Tutorial): Abbildung 3 - Container stoppen

Was ist IronSecureDoc?

IronSecureDocDocker ist eine containerisierte Dokumentenverarbeitungslösung von Iron Software, die Dokumente in einer Docker-Umgebung automatisch ohne menschliches Eingreifen verarbeiten kann. Es bietet komplexe Dokumenten-Workflows und maximalen Datenschutz mit Verschlüsselung, digitalen Signaturen, Entschlüsselung, Wasserzeichen und vielem mehr für PDF- und Dokumentdateien. Es gewährleistet konsistente und skalierbare isolierte Bereitstellungen über die Plattformen hinweg und macht es daher geeignet für DevOps- und CI/CD-Pipeline-Integrationen.

Docker-Container aus Bild starten (Entwickler-Tutorial): Abbildung 4 - IronSecureDoc: Der PDF-Sicherheits- und Compliance-Server

Dieser containerisierte Ansatz verbessert die Dokumentenverarbeitung in Anwendungen, die Automatisierung und hohe Sicherheitskompatibilität erfordern, sowie in Microservices und cloud-nativen Umgebungen. IronSecureDoc ist im Allgemeinen nützlich für Entwickler, die Anwendungen erstellen und aufbauen, die zuverlässige automatische Dokumentenverarbeitung in einem gut kontrollierten und portablen Docker-Kontext erfordern.

Installieren und Ausführen von IronSecureDoc

Der folgende Befehl sollte über die Eingabeaufforderung oder innerhalb eines geöffneten Terminalfensters ausgeführt werden, um das IronSecureDoc Docker-Image aus dem Repository herunterzuladen.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
VB   C#

Docker-Startcontainer aus Image (Entwickler-Tutorial): Abbildung 5 - IronSecureDoc-Image herunterladen

Nach dem Herunterladen des Docker-Images können wir einen weiteren Befehl ausführen, um einen Betriebskontainer namens IronSecureDoc zu starten.

Erstellen eines neuen Containers für IronSecureDoc

docker container run --rm -p 8080:8080 -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
VB   C#

Der obige Docker-Run-Befehl wird eine Containerinstanz von IronSecureDoc erstellen.

Docker-Startcontainer aus Image (Entwickler-Tutorial): Abbildung 6 - Neuer Container

Verwendung des IronSecureDoc-Containers

IronSecureDoc hat es Benutzern ermöglicht, in der Installation und Ausführung in Docker Dateien über seine REST-API zu schwärzen, zu zertifizieren oder zu verschlüsseln.

Docker-Startcontainer aus Bild(Entwickler-Tutorial): Abbildung 7 - SecureDoc Web API

Zum Beispiel, wenn Sie ein Dokument verschlüsseln möchten, könnten Sie den folgenden POST an die IronSecureDoc API senden:

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
VB   C#

Dies wird das Dokument automatisch an IronSecureDoc weiterleiten, wodurch die Daten entsprechend verschlüsselt werden.

Schlussfolgerung

Einfach ausgedrückt macht Docker das Bereitstellen einer Anwendung sehr reibungslos, da ein Entwickler einen Container aus einem Image erstellen kann. Daher gibt es Einheitlichkeit in einer tragbaren und skalierbaren Umgebung. Es ermöglicht das Starten eines Docker-Containers aus einem Image, was zu einem sehr reibungslosen Betrieb von Anwendungen plattformübergreifend führt und eine effiziente Ressourcennutzung mit flexibler Skalierung bietet, was für DevOps- und CI/CD-Pipelines sehr vorteilhaft ist.

In ähnlicher Weise nutzt IronSecureDoc Docker die Architektur von Docker für containerisierte Präsentationen, die sichere, automatisierte Dokumentenverarbeitungslösungen bieten. Zusammen bieten Docker und IronSecureDoc leistungsstarke Werkzeuge für den Bau sicherer und skalierbarer Anwendungen in der modernen Softwareentwicklung. Um mehr über die Lizenzierung von IronSecureDoc zu erfahren, klicken Sie hier.lizenzierungsseiteund für Details über die vielen Produkte von Iron Software folgen Sie diesemBibliothekssuite-Seite.

< PREVIOUS
Docker Compose-Netzwerk (So funktioniert es für Entwickler)
NÄCHSTES >
Docker sign PDF (Tutorial für Entwickler)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Kostenloser DownloadLizenzen anzeigen >