Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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.
+--------------------+
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) +---------------------+
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
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.
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:
Öffnen Sie Visual Studio und wählen Sie im Menü Neues Projekt.
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.
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.
Stellen Sie sicher, dass Docker Enable ausgewählt ist. Wählen Sie das gewünschte Framework aus. Klicken Sie anschließend auf Erstellen.
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.
Wählen Sie dann den Containernamen und -typ aus und klicken Sie auf OK.
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.
Nachfolgend der serverseitige API-Code, der im Docker-Container ausgeführt wird.
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.
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.
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
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
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.
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'
Dadurch wird das Dokument an IronSecureDoc gesendet, das es entsprechend verschlüsseln wird.
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.
10 .NET API-Produkte für Ihre Bürodokumente