VERWENDUNG VON IRONSECUREDOC

Docker Compose Build (Entwickler-Tutorial)

Veröffentlicht 16. Dezember 2024
Teilen Sie:

Was ist Docker?

Docker ist ein Open-Source-System, das es erleichtert, Anwendungen in einem System zu entwickeln, bereitzustellen und auszuführen, indem es Containerisierung verwendet. Container sind ultraleichte tragbare Einheiten, die sowohl eine Anwendung als auch deren Abhängigkeiten enthalten, sodass sie überall einheitlich laufen, von der Entwicklermaschine bis hin zu Produktionsservern. Im Vergleich zu herkömmlichen virtuellen Maschinen teilen Container den Kernel des Betriebssystems des Hosts, wodurch sie wesentlich schneller und effektiver sind.

Docker Compose Build(Entwickler-Tutorial): Abbildung 1

Dies bedeutet das Anbieten einer virtualisierten Vorlage in Form von Docker-Images, um diesen Satz von Containern zu erstellen und zu verwalten. Darüber hinaus umfasst die Plattform den Docker Hub, der eine Art Container-Image-Repository darstellt. Die Schönheit dieser Technologie liegt in ihrer potenziellen Skalierbarkeit, Portabilität und Effizienz, weshalb sie bei vielen an Popularität gewonnen hat.DevOpsund cloudbasierte Entwicklungs-Workflows.

Wie funktioniert Docker?

  • Der Docker-Daemon nimmt Befehle über den Docker-Client in Form von docker build, docker pull oder sogar docker run entgegen.
  • Der Docker-Daemon erstellt, verwaltet und überwacht Container. Es lädt auch die entsprechenden Docker-Images aus einem privaten Registry- oder dem Docker-Registry, wie etwa Docker Hub, herunter.
  • Der Daemon verwendet das heruntergeladene Image, um einen isolierten Container oder eine laufende Instanz der Anwendung zu erstellen.
  • Wie bei einem Container teilen die Container den Betriebssystemkern der Hostmaschine, sind jedoch von anderen Containern isoliert. Dies ermöglicht es dem Programm, innerhalb seiner eigenen Umgebung ausgeführt zu werden, nur mit seinem Satz von Anforderungen.
+--------------------+

   Docker Client     

  (CLI/API)          

+--------------------+

          v
+--------------------+                +---------------------+

   Docker Daemon    
   -------->    
   Docker Registry    

 (runs containers,  
 (stores images)      

  manages resources)
                +---------------------+
+--------------------+

          v
+---------------------+

      Container      

  (App Instance)     

+---------------------+

          v
+---------------------+

 Docker Image        

 (Blueprint for App) 

+---------------------+
+--------------------+

   Docker Client     

  (CLI/API)          

+--------------------+

          v
+--------------------+                +---------------------+

   Docker Daemon    
   -------->    
   Docker Registry    

 (runs containers,  
 (stores images)      

  manages resources)
                +---------------------+
+--------------------+

          v
+---------------------+

      Container      

  (App Instance)     

+---------------------+

          v
+---------------------+

 Docker Image        

 (Blueprint for App) 

+---------------------+
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'+--------------------+ Docker Client(CLI/API) +--------------------+ v +--------------------+ +---------------------+ Docker Daemon -------- > Docker Registry(runs containers, (stores images) manages resources) +---------------------+ +--------------------+ v +---------------------+ Container(App Instance) +---------------------+ v +---------------------+ Docker Image(Blueprint for App) +---------------------+
VB   C#

Was ist Docker Compose?

Mit Docker Compose können Sie eine Docker-Anwendung mit mehreren Containern auf die einfachste Art und Weise verwalten. Es ermöglicht Ihnen, mehrere Dienste durch Verweisen auf eine docker-compose.yml-Datei zu definieren. In der YAML-Datei(oder yml-Datei), können Sie Konfigurationseinstellungen für den Dienst d einfügen, wie zum Beispiel das Docker-Image, das Sie verwenden werden, Umgebungsvariablen, Netzwerke oder Volumes. Sie können alle Ihre Container in der Anwendung mit einem einzigen Befehl über Docker Compose starten, stoppen und verwalten: docker-compose up oder docker-compose down.

+--------------------------+

   docker-compose.yml      
  (Configuration file)
+--------------------------+

            v
+----------------+    +----------------+    +----------------+

   Service 1    
   Service 2    
   Service 3    

  (e.g. web)    
  (e.g. db)     
  (e.g. cache)  

+----------------+    +----------------+    +----------------+

            -----------------------------------------
                         Docker Application
+--------------------------+

   docker-compose.yml      
  (Configuration file)
+--------------------------+

            v
+----------------+    +----------------+    +----------------+

   Service 1    
   Service 2    
   Service 3    

  (e.g. web)    
  (e.g. db)     
  (e.g. cache)  

+----------------+    +----------------+    +----------------+

            -----------------------------------------
                         Docker Application
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'+--------------------------+ docker-compose.yml(Configuration file) +--------------------------+ v +----------------+ +----------------+ +----------------+ Service 1 Service 2 Service 3(e.g.web)(e.g.db)(e.g.cache) +----------------+ +----------------+ +----------------+ ----------------------------------------- Docker Application
VB   C#

Es ist besonders nützlich für komplexe Anwendungen, wie Microservices, bei denen Hunderte von Container-Instanzen zusammen laufen. Diese könnten Webserver, Datenbanken und sogar Caches umfassen. Deshalb wird Docker Compose sehr effizient in Entwicklungs-, Test- und Produktionsumgebungen eingesetzt.

Erstellen Sie eine neue React JS-Anwendung mit Dot Core.

Hier sind die Schritte zur Erstellung einer neuen Visual Studio React-Anwendung mit einem ASP.NET Core-Backend und zur Hinzufügung von Unterstützung für Docker. Dies ist ein umfassender Leitfaden:

Voraussetzungen

  • Visual Studio: Stellen Sie sicher, dass Sie Visual Studio 2022 oder neuer installiert haben, einschließlich aller Workloads:
  • Webentwicklungsaufwand und ASP.NET
  • Arbeitsbelastung für die Node.js-Entwicklung(Reagieren Sie)
  • Docker-Unterstützung(Laden Sie herunter, indem Sie den Visual Studio Installer ausführen.)
  • Docker Desktop: Docker Desktop sollte installiert und ausgeführt werden.

Neues Projekt erstellen

Öffnen Sie Visual Studio und wählen Sie im Menü Neues Projekt.

Docker Compose Build(Entwickler-Tutorial): Abbildung 2

Suchen und wählen Sie "React and ASP.NET Core Web Application" im Dialogfeld "Ein neues Projekt erstellen" aus. Drücken Sie dann die „Weiter“-Taste.

Docker Compose Build(Entwickler-Tutorial): Abbildung 3

Entscheiden Sie sich für einen Projektnamen. Wählen Sie den Namen der Lösung und den Speicherort, an dem das Projekt gespeichert werden soll. Drücken Sie dann die „Weiter“-Taste.

Docker Compose Build(Entwickler-Tutorial): Abbildung 4

Stellen Sie sicher, dass Docker Enable ausgewählt ist. Wählen Sie das gewünschte Framework aus. Klicken Sie anschließend auf Erstellen.

Docker Compose Build(Entwickler-Tutorial): Abbildung 5

Sobald das Projekt erstellt ist, können Sie eine Docker Compose-Datei hinzufügen, indem Sie mit der rechten Maustaste auf den Projektknoten klicken und Hinzufügen > Docker-Unterstützung auswählen.

Docker Compose Build(Entwickler-Tutorial): Abbildung 6

Wählen Sie dann den Containernamen und -typ aus und klicken Sie auf OK.

Docker Compose Build(Entwickler-Tutorial): Abbildung 7

Nun, da das neue Create-Projekt dem Docker-Container hinzugefügt wurde, können wir Docker-Compose über die Docker-Anwendung ausführen. Unten ist die Beispielausgabe, die von dem React-JS-Client-seitigen Code generiert wurde.

Docker Compose Build(Entwickler-Tutorial): Abbildung 8

Nachfolgend der serverseitige API-Code, der im Docker-Container ausgeführt wird.

Docker Compose Build(Entwickler-Tutorial): Abbildung 9

IronSecureDoc

IronSecureDoc for Docker ermöglicht es Entwicklern, ihren containerisierten Anwendungen effizient eine sichere Dokumentenverarbeitung hinzuzufügen. Da Sie nun Docker verwenden können, haben Sie die Möglichkeit, Ihre ASP.NET Core-Anwendung mit IronSecureDoc in eine einheitliche Umgebung zu kapseln, die eine einfachere Bereitstellung und Skalierung fördert. Um es zum Laufen zu bringen, erstellen Sie eine Dockerfile, die Ihre ASP.NET Core-Anwendung mit der IronSecureDoc-Bibliothek und möglicherweise anderen Installationsskripten oder Konfigurationen zusammenstellt, die erforderlich sind, damit alles funktioniert.

Docker Compose Build(Entwickler-Tutorial): Abbildung 10 - IronSecureDoc

Zusätzlich bietet es eine docker-compose.yml-Datei, die die Dienstabhängigkeiten, Umgebungsvariablen und zugeordnete Ports für den Zugriff darauf umreißt. Dies macht die Bearbeitung von Dokumentensicherheitsaufgaben wesentlich zugänglicher, sodass Ihre Anwendung effizient und effektiv in einer anderen Umgebung als der während der Entwicklung oder Produktion genutzten ausgeführt werden kann. Installation und Konfiguration von IronSecureDoc Wie bei Docker wird auch für IronSecureDoc eine ordnungsgemäße Installation und Konfiguration erforderlich sein, um seine Fähigkeiten effektiv zu verwirklichen: Dokumentenverschlüsselung, Schwärzung usw.

Installation und Ausführung von IronSecureDoc

Um das IronSecureDoc-Docker-Image aus dem Repository abzurufen, verwenden Sie diesen Befehl in einem Eingabeaufforderungs- oder geöffneten Terminalfenster.

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 Compose Build(Entwickler-Tutorial): Abbildung 11

Nachdem der Docker-Container ein Image heruntergeladen hat, können wir einen weiteren Befehl verwenden, um IronSecureDoc zu starten, einen weiteren Container, der jetzt läuft.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -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 IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
VB   C#

Docker Compose Build(Entwickler-Tutorial): Abbildung 12

Verwendung von IronSecuredoc mit Docker-Container

Die REST-API von IronSecureDoc ermöglicht Benutzern, Dokumente nach der Installation und dem Start in Docker zu schwärzen, zu zertifizieren und zu verschlüsseln. Diese Funktion wird auch an anderer Stelle erwähnt. Hier ist ein Link zur Dokumentation undAPI-Endpunkte.

Docker Compose Build(Entwickler-Tutorial): Abbildung 13

Zum Beispiel können Sie zum Einreichen eines Dokuments zur Verschlüsselung eine POST-Anfrage 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#

Dadurch wird das Dokument an IronSecureDoc gesendet, das es entsprechend verschlüsseln wird.

Schlussfolgerung

Kurz gesagt, die Docker-Compose-Integration mit IronSecureDoc trägt erheblich zur Effizienz und Zuverlässigkeit von Anwendungen bei, die sichere Dokumente in Entwicklung und Bereitstellung verarbeiten müssen. Die Verwendung von Docker Compose ist besonders nützlich für das effiziente Management von Anwendungen mit mehreren Containern, da sie die Orchestrierung anderer Dienste und Abhängigkeiten mit dem IronSecureDoc ermöglicht. Dies würde weiterhin die Konsistenz in der Entwicklungsumgebung gewährleisten, viele Konfigurationsaufgaben vereinfachen und die Skalierbarkeit in verschiedenen Bereitstellungsumgebungen verbessern.

Darüber hinaus können alle diese Dokumentfunktionen, einschließlich Verschlüsselung, Schwärzung und sicherem Teilen, in einer solchen containerisierten Architektur optimal genutzt werden. Kurz gesagt, der Entwickler-Workflow gewinnt enorm an Wert durch die Kombination von Docker Compose und IronSecureDoc, was die Entwicklungsprozesse rationalisiert und eine sichere, effiziente und wartbare Lösung für dokumentenbezogene Aufgaben in modernen Anwendungen bietet. Um mehr über die IronSecureDoc-Lizenzierung zu erfahren, klicken Sie hier.seite. Klicken Sie hierlinkum mehr über die vielen Produktangebote von Iron Software zu erfahren.

< PREVIOUS
Docker Compose-Umgebungsvariablen (Entwickler-Tutorial)
NÄCHSTES >
So installieren Sie Portainer (Entwickler-Tutorial)

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

Kostenloser DownloadLizenzen anzeigen >