VERWENDUNG VON IRONSECUREDOC

Docker-Container-Liste (Wie es für Entwickler funktioniert)

Chaknith Bin
Chaknith Bin
16. Dezember 2024
Teilen Sie:

Einführung

In der heutigen schnelllebigen Softwareentwicklungslandschaft sind eine effiziente Bereitstellung und Verwaltung von Anwendungen entscheidend. Docker hat sich als führende Lösung für die Automatisierung der Bereitstellung von Anwendungen in leichtgewichtigen, portablen Containern etabliert. Durch die Kapselung einer Anwendung und ihrer Abhängigkeiten stellt Docker eine konsistente Leistung in verschiedenen Umgebungen sicher, von der lokalen Entwicklung bis zur Produktion.

Diese Containerisierungstechnologie vereinfacht die Skalierbarkeit und das Ressourcenmanagement, was sie zu einem unverzichtbaren Werkzeug in modernen DevOps-Praktiken und kontinuierlichen Integrations-/Deployments-Pipelines (CI/CD) macht. In diesem Artikel werden wir die Grundlagen von Docker, das Konzept von Containern und wie es den Bereitstellungsprozess für Anwendungen verbessert, untersuchen und einen genaueren Blick auf IronSecureDoc, ein Dokumentensicherheitswerkzeug, das Docker für skalierbare Lösungen nutzt, werfen.

Was ist Docker?

Docker ist eine Open-Source-Umgebung, die die Bereitstellung von Anwendungen in leichtgewichtigen, portablen Containern automatisiert. Container verpacken die Anwendung mit all ihren Abhängigkeitspaketen, sodass sie unabhängig davon, wo die Anwendung ausgeführt wird, genau gleich abläuft. sei es auf dem Laptop eines Entwicklers, einem Testserver oder sogar in einer Art Produktion. Es bringt Effizienz aus mehreren Gründen, und der erste ist, dass die Anwendungen von der zugrunde liegenden Infrastruktur isoliert werden, sodass ein Container parallel mit anderen auf demselben Host ausgeführt werden kann.

Docker-Container-Liste (So funktioniert es für Entwickler): Abbildung 1 - Anwendungsfall für einen Docker-Container

Dies vereinfacht die Skalierbarkeit und das Ressourcenmanagement; Mit Docker wird der Workflow von der Entwicklung bis zur Produktion erleichtert und optimiert, und ist daher ein wichtiger Bestandteil moderner DevOps- und CI/CD-Pipelines.

Was ist ein Container?

Container: ein leichtgewichtiges, eigenständiges, ausführbares Paket, das alles enthält, was zum Ausführen von Software benötigt wird - vom Code und der Laufzeitumgebung bis hin zu Systemwerkzeugen, Bibliotheken und Einstellungen in einem Paket. Dies ist eine isolierte Umgebung vom Host und anderen Containern, teilt jedoch denselben Betriebssystemkern, was sie im Vergleich zu herkömmlichen virtuellen Maschinen viel effizienter und schneller macht.

Docker-Container-Liste (Wie es für Entwickler funktioniert): Abbildung 2 - Visualisierung eines Docker-Containers

Docker-Container sind für Portabilität konzipiert. Wenn ein Softwareentwickler sie auf seinem Laptop für die Entwicklung ausführen kann und ein Tester sie auf einem Server für Tests ausführen kann, sollte idealerweise auch eine Cloud-Umgebung oder Produktionsumgebung denselben Stapel von Containern ausführen können. Es ist die Tragbarkeit in Kombination mit der Isolation und Skalierbarkeit von Containern, die Docker zu einem unverzichtbaren Werkzeug für moderne Softwarebereitstellung und CI/CD-Pipelines macht.

Container sind das Herzstück der Funktionalität von Docker, durch die Entwickler sicherstellen können, dass Anwendungen unabhängig vom Einsatzort gleich funktionieren.

Docker-Container auflisten

Zu den Operationen, die Sie mit Docker durchführen werden, gehört das Auflisten von Containern, damit Sie deren Status überwachen oder sie sogar besser verwalten können. Es gibt Docker-Befehle für eine solche Aktion, und dies hängt davon ab, ob Sie nur laufende Container oder alle Container, einschließlich gestoppter, ausdrucken möchten.

Hier erfahren Sie, wie Sie Docker-Container auflisten können:

1. Laufende Container auflisten

Um nur die derzeit laufenden Container aufzulisten, verwenden Sie den folgenden Befehl docker ps:

docker ps

Dieser Befehl wird die folgenden Spalten liefern:-

  • Container-ID: Es ist ein einzigartiger Bezeichner für einen Container.
  • Image: Dies ist ein Docker-Image, auf dessen Basis der Container erstellt wurde.
  • Befehl: Es ist der Befehl, den der Container ausführt.
  • Erstellt: Wie lange es her ist, dass der Container erstellt wurde
  • Status: Ob der Container läuft oder beendet ist und wie lange er in Betrieb war.
  • Ports: Eine Zuordnung des Ports des Hosts mit dem Container.
  • Namen: Der angenommene Name, der dem Container zugewiesen wird, der automatisch generiert oder manuell festgelegt werden kann.

    Docker-Container-Liste (So funktioniert es für Entwickler): Abbildung 3 - Beispiel für die Ausgabe des 'docker ps'-Befehls

    Sie können auch den neueren Befehl 'docker container ls' verwenden, der ein neuerer Befehl ist, aber wir werden uns auf die Syntax des Befehls 'docker ps' konzentrieren.

2. Auflisten aller Container (laufend und gestoppt)

Um alle laufenden und gestoppten Container anzuzeigen, verwenden Sie -a:

docker ps -a

Dies bedeutet die gleichen Spalten wie docker ps, umfasst jedoch gestoppte oder beendete Container oder alle erstellten Container. Der Befehl ist praktisch für die Verwaltung gestoppter Container oder zur Fehlersuche bei Problemen in Containern, die abgestürzt sind oder unverständlich beendet wurden.

Docker-Containerliste (Wie es für Entwickler funktioniert): Abbildung 4 - Ausgabe des Befehls 'docker ps -a'

3. Nur Container-IDs auflisten

Wenn Sie wirklich nur Container-IDs anzeigen müssen (sie können nützlich sein, wenn man Skripte schreibt oder anderweitig Aktionen automatisiert), ist es praktisch, einfach das Flag -q zu verwenden:

docker ps -q

Der Befehl 'docker ps -q' gibt nur die laufende Container-ID aus, was es einfach macht, die IDs an andere Docker-Befehle zur Stapelverarbeitung weiterzugeben.

Zum Beispiel könnte man jeden laufenden Container stoppen, indem man dies mit docker stop kombiniert:

docker stop $(docker ps -q)

Docker-Container-Liste (Wie es für Entwickler funktioniert): Abbildung 5 - Ausgabe des Befehls 'docker ps -q'

4. Filtern der Liste von Containern

Sie können die Ausgabe des Docker-ps-Befehls auch basierend auf angegebenen Kriterien mit der Docker-ps-Filter-Option filtern. Nachfolgend ein Beispiel für das Auflisten von Containern nur nach Status:

docker ps -f "status=exited"

Dies wird nur Container auflisten, die beendet wurden. Sie können nach dem Namen des Bildes, Labels oder anderen benutzerdefinierten Kriterien wie Ports oder Namen filtern.

Docker-Container-Liste (wie es für Entwickler funktioniert): Abbildung 6 - Ausgabe des Filterbefehls

5. Formatierung der Ausgabe

Für bessere Lesbarkeit oder benutzerdefinierte Ausgabe ermöglicht Docker das Formatieren des Ergebnisses mit der Option --format. Zum Beispiel kann man nur die ID und den Namen des Containers auflisten, indem man Folgendes verwendet:

docker ps --format "{{.ID}}: {{.Names}}"

Dies ist besonders hilfreich, wenn Sie das Docker-Container-Management in anderen Skripten oder Tools verwenden, bei denen Sie bestimmte Informationen benötigen.

Docker-Container-Liste (Wie es für Entwickler funktioniert): Abbildung 7 - Ausgabe des formatierten docker ps-Befehls

Was ist IronSecureDoc?

IronSecureDoc ist ein Dokumentensicherheitstool, das entwickelt wurde, um sensible Dateien durch Verschlüsselung, Schwärzung und digitale Signaturfunktionen zu schützen. Es ermöglicht den Benutzern, PDF-Dokumente zu sichern, um persönliche und vertrauliche Daten in ihrem Besitz zu kontrollieren. Einige Funktionen umfassen den Passwortschutz, die Einhaltung von Standards wie PDF/A und die digitale Zertifizierung, die häufig in rechtlichen, medizinischen oder finanziellen Bereichen verwendet wird. Die Software ist als REST-API verfügbar, wodurch sie sehr gut in verschiedene Workflows integriert werden kann, und sie kann auf Docker für skalierbare, cloud-freundliche Sicherheitslösungen bereitgestellt werden.

Docker-Container-Liste (Wie es für Entwickler funktioniert): Abbildung 8 - IronSecureDoc-Webseite

Merkmale von IronSecureDoc

IronSecureDoc ist in Bezug auf die Handhabung der PDF-Sicherheit und das Dokumentenmanagement somit ziemlich beeindruckend. Zu den Funktionen gehören Verschlüsselung, Schwärzung und digitale Signatur.

Verschlüsselung: Es bietet PDF-Dokumentenverschlüsselung mit 128- oder 256-Bit-Verschlüsselung mit passwortbasierter Sicherheit, um die Vertraulichkeit von Daten zu gewährleisten.

Schwärzen: Diese Funktion entfernt vertrauliche Daten wie persönliche Kennungen oder andere sensible Informationen, um so die Einhaltung der Datenschutzstandards und -vorschriften zu gewährleisten.

Digitale Signatur: Dies hat eine digitale Signaturfunktion mit Notarisierung von PDFs, da es .pfx oder .p12 unterstützt, um die Authentizität des Dokuments zu gewährleisten.

Compliance: Es stellt ebenfalls sicher, dass dies mit PDF/A- und PDF/UA-Standards konform ist, was es gut für Archivierung und Barrierefreiheit macht.

REST API: Dies verfügt über eine flexible REST-API, die die Integration mit anderer Software und Workflows ermöglicht.

Dokumentenversionierung: Versionskontrolle, um alle Änderungen nachzuverfolgen, und Versionsmanagement für eine bessere Kontrolle der Dokumente.

Docker-Integration: Native Integration mit Docker, um die Bereitstellung in skalierbaren Anwendungen zu erleichtern und in Cloud- oder On-Premise-Umgebungen skalierbar zu machen.

Hier sind einige Funktionen aufgeführt, die es zu einem leistungsstarken Werkzeug für sensible Dokumente machen, die auf rechtlichen, gesundheitlichen oder finanziellen Bereichen basieren.

Wie man IronSecureDoc in den Docker-Container einfügt

Öffnen Sie ein Terminalfenster oder die Eingabeaufforderung und verwenden Sie diesen Befehl, um das IronSecureDoc Docker-Image aus dem Repository zu ziehen.

docker pull ironsoftwareofficial/ironsecuredoc

Docker-Container-Liste (Wie es für Entwickler funktioniert): Abbildung 9 - Konsolenausgabe vom Abrufen des IronSecureDoc Docker-Images

Ausführen von IronSecureDoc aus einem Container

Nachdem ein Container ein Image gezogen hat, können wir einen weiteren Befehl ausführen, um einen weiteren laufenden Container namens IronSecureDoc zu initiieren. Wir können das -p-Flag mit unserem Port-Mapping ersetzen oder das --rm-Flag verwenden, um so viele laufende Container wie gewünscht auf dem Docker-Host zu löschen.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest

Docker-Containerliste (Wie es für Entwickler funktioniert): Abbildung 10 - Konsolenausgabe vom Ausführen von IronSecureDoc aus einem Container

Verwendung von IronSecuredoc mit Docker-Container

IronSecureDoc kann verwendet werden, um Dokumente mit seiner REST-API zu schwärzen, zu zertifizieren und zu verschlüsseln, nachdem es in Docker installiert und gestartet wurde, wie zuvor erwähnt. Besuchen Sie diesen Link für API-Endpunkte und Dokumentation mit Swagger UI, nachdem Sie IronSecureDoc in einem Docker-Container gestartet haben: http://localhost:8080/swagger/index.html.

Docker-Container-Liste (Wie es für Entwickler funktioniert): Abbildung 11 - Swagger UI, um mit API-Endpunkten zu interagieren

Zum Beispiel können Sie eine POST-Anfrage an die IronSecureDoc-API senden, um ein Dokument zur Verschlüsselung einzureichen:

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'

Indem Sie dies tun, wird IronSecureDoc das Dokument empfangen und die gewünschte Verschlüsselung anwenden.

Schlussfolgerung

Somit machen Befehle wie 'docker ps' und 'docker ps -a' die Verwaltung von Docker-Containern effizient, indem sie eine einfache Überprüfung, Wartung und Verwaltung laufender und gestoppter Container ermöglichen. Solche Befehle helfen Entwicklern und Systemadministratoren, Container in verschiedenen Umgebungen zu filtern, zu formatieren und zu manipulieren, was eine effektive Anwendungsverwaltung ermöglicht.

IronSecureDoc macht es ziemlich einfach, die Dokumentensicherheitsfunktionen wie Verschlüsselung, Schwärzung und digitale Signatur als Docker-Container bereitzustellen und zu skalieren. Es ermöglicht eine einfache Bereitstellung und Skalierung, wobei die Leistungs- und Sicherheitsniveaus über verschiedene Plattformen hinweg beibehalten werden. Um mehr über die IronSecureDoc-Lizenzierung zu erfahren, klicken Sie hier. Außerdem bietet Iron Software verschiedene Produkte an, die Ihr Entwicklungsprojekt vorantreiben können, über die Sie hier mehr erfahren können.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS
Zabbix Docker (Wie es für Entwickler funktioniert)
NÄCHSTES >
Docker Compose-Umgebungsvariablen (Entwickler-Tutorial)

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

Lizenzen anzeigen >