Iron Suite for .NET
10 .NET-Bibliotheken. Eine komplette Dokumenten-Suite.
Docker Compose Build (Entwickler-Tutorial)
Was ist Docker?
Docker ist eine Open-Source-Plattform, die den Prozess der Entwicklung, Bereitstellung und Ausführung von Anwendungen mithilfe von Containerisierung vereinfacht. Container sind ultraleichte, tragbare Einheiten, die eine Anwendung zusammen mit ihren Abhängigkeiten verpacken, was eine konsistente Ausführung in verschiedenen Umgebungen ermöglicht, von einem lokalen System des Entwicklers bis hin zu Produktionsservern. Im Gegensatz zu traditionellen virtuellen Maschinen nutzen Container den Kernel des Host-Betriebssystems, was ihre Geschwindigkeit und Effizienz verbessert.

Docker bietet mithilfe von Docker-Images eine virtualisierte Vorlage, um Container-Sets zu erstellen und zu verwalten. Es umfasst den Docker Hub, eine Art Container-Image-Repository. Der große Reiz dieser Technologie liegt in ihrer Skalierbarkeit, Portabilität und Effizienz, was sie in DevOps und cloudzentrierten Entwicklungsworkflows sehr beliebt macht.
Wie funktioniert Docker?
- Der Docker-Daemon wartet auf Anfragen vom Docker-Client, die
docker build,docker pulloderdocker runenthalten können. - Der Docker-Daemon verwaltet die Erstellung, Verwaltung und Überwachung von Containern. Er ruft auch die benötigten Docker-Images aus einem Registry wie dem Docker Hub ab.
- Mithilfe des heruntergeladenen Images erstellt der Daemon einen isolierten Container, effektiv eine laufende Instanz der Anwendung.
- Container teilen sich den OS-Kernel der Hostmaschine, bleiben jedoch voneinander isoliert, was es der Software ermöglicht, in einer einzigartigen Umgebung mit ihren Abhängigkeiten zu operieren.
+--------------------+
| Docker Client |
| (CLI/API) |
+--------------------+
|
v
+--------------------+ +---------------------+
| Docker Daemon | --------> | Docker Registry |
| (manages resources| | (stores images) |
| & runs containers)| +---------------------+
+--------------------+
|
v
+---------------------+
| Container |
| (App Instance) |
+---------------------+
|
v
+---------------------+
| Docker Image |
| (App Blueprint) |
+---------------------+
Was ist Docker Compose?
Docker Compose bietet eine einfache Möglichkeit, eine Multi-Container-Docker-Anwendung über eine einzige Datei zu verwalten: docker-compose.yml. Diese YAML-Datei ermöglicht die Konfiguration mehrerer Dienste, einschließlich Aspekten wie Docker-Images, Umgebungsvariablen, Netzwerken und Volumes. Sie können Docker Compose-Befehle wie docker-compose up oder docker-compose down verwenden, um alle Container in einer Anwendung mit einer einzigen Aktion zu verwalten.
+--------------------------+
| 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 ist besonders vorteilhaft für komplexe Anwendungen wie Microservices mit zahlreichen Containerinstanzen. Es wird effektiv in Entwicklungs-, Test- und Produktionsumgebungen eingesetzt.
Eine neue React JS-Anwendung mit ASP.NET Core erstellen
Folgen Sie diesen Schritten, um eine neue Visual Studio React-Anwendung mit einem ASP.NET Core-Backend zu erstellen und Docker-Unterstützung hinzuzufügen:
Voraussetzungen
- Visual Studio: Stellen Sie sicher, dass Visual Studio 2022 oder neuer mit den erforderlichen Workloads installiert ist:
- Webentwicklung und ASP.NET
- Node.js-Entwicklung (React)
- Docker-Unterstützung
- Docker Desktop: Muss installiert und ausgeführt werden.
Neues Projekt erstellen
-
Öffnen Sie Visual Studio und wählen Sie Neues Projekt aus dem Menü.

-
Suchen Sie im Dialogfeld 'Neues Projekt erstellen' nach 'React und ASP.NET Core-Webanwendung' und wählen Sie es aus. Drücken Sie Weiter.

-
Geben Sie einen Namen für das Projekt an, wählen Sie einen Lösungsnamen und den Speicherort aus. Drücken Sie Weiter.

-
Stellen Sie sicher, dass Docker-Unterstützung aktiviert ist. Wählen Sie das gewünschte Framework und klicken Sie auf Erstellen.

-
Nach der Projekterstellung fügen Sie Docker-Unterstützung hinzu, indem Sie mit der rechten Maustaste auf den Projektknoten klicken und Add > Docker Support auswählen.

-
Wählen Sie den Container-Namen und -Typ, dann klicken Sie auf Ok.

Nachdem das neu erstellte Projekt dem Docker-Container hinzugefügt wurde, können Docker Compose-Befehle es ausführen. Unten ist eine Beispielausgabe aus dem React JS-Clientseitencode.

Unten ist der API-Serverseitencode, der aus dem Docker-Container ausgeführt wird.

IronSecureDoc
IronSecureDoc ermöglicht es Entwicklern, eine sichere Dokumentenverarbeitung effizient in containerisierte Anwendungen einzubetten. Mit der Unterstützung von Docker kapseln Sie Ihre ASP.NET Core-App mit IronSecureDoc ein, um nahtlose Bereitstellung und Skalierung zu fördern. Erstellen Sie eine Dockerfile, um IronSecureDoc mit Ihrer ASP.NET Core-App zu integrieren, zusammen mit den notwendigen Skripten oder Konfigurationen.

Darüber hinaus kann eine docker-compose.yml Datei Dienstabhängigkeiten und Umgebungsvariablen zur einfachen Zugänglichkeit umreißen, was bei der effizienten Bewältigung von Dokumentensicherheitsaufgaben in unterschiedlichen Bereitstellungsumgebungen hilft. Die Installation und Konfiguration von IronSecureDoc sicherzustellen, wie auch von Docker, ist entscheidend, um Funktionen wie Dokumentenverschlüsselung und Schwärzung bereitzustellen.
Installation und Ausführung von IronSecureDoc
Rufen Sie das IronSecureDoc-Docker-Image mit diesem Befehl ab:
docker pull ironsoftwareofficial/ironsecuredoc

Nach dem Herunterladen des Images verwenden Sie den folgenden Befehl, um IronSecureDoc in einem neuen Container zu starten:
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest

Verwendung von IronSecureDoc mit Docker-Container
Die REST-API von IronSecureDoc ermöglicht Dokumentoperationen wie Schwärzung, Zertifizierung und Verschlüsselung, sobald sie in Docker installiert und ausgeführt wird. Für weitere Informationen zu API-Endpunkten prüfen Sie die Dokumentation.
Um ein Dokument zu verschlüsseln, senden Sie eine POST-Anfrage an die IronSecureDoc-API:
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'
Dieser Befehl übermittelt das Dokument an IronSecureDoc zur Verschlüsselung.
Abschluss
Die Integration von Docker Compose mit IronSecureDoc verbessert erheblich die Effizienz und Zuverlässigkeit von Anwendungen, die eine sichere Dokumentenbearbeitung erfordern. Docker Compose verwaltet effektiv Multi-Container-Anwendungen, vereinfacht die Koordination von Abhängigkeiten und Diensten, einschließlich IronSecureDoc, was Konsistenz in der Entwicklungsumgebung, vereinfachte Konfigurationen und gesteigerte Skalierbarkeit sicherstellt.
In dieser Konfiguration können Entwickler die volle Bandbreite an Dokumentensicherheitsfunktionen wie Verschlüsselung und Schwärzung innerhalb eines containerisierten Rahmens nutzen. Insgesamt bereichert die Kombination von Docker Compose mit IronSecureDoc den Entwicklungsprozess und bietet eine sichere, effiziente Methode für den Umgang mit sensiblen Dokumenten in modernen Anwendungen. Für Informationen zur Lizenzierung von IronSecureDoc besuchen Sie diese Seite. Klicken Sie hier, um mehr über Iron Software-Produkte zu entdecken.