Zum Fußzeileninhalt springen
VERWENDUNG VON IRONSECUREDOC

Docker-Containerliste (Wie es für Entwickler funktioniert)

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

Diese Containerisierungstechnologie vereinfacht die Skalierbarkeit und das Ressourcenmanagement und ist ein wesentlicher Bestandteil moderner DevOps-Praxis und kontinuierlicher Integrationen/kontinuierlicher Bereitstellung (CI/CD) -Pipelines. In diesem Artikel werden wir die Grundlagen von Docker, das Konzept der Container und die Verbesserung des Bereitstellungsprozesses von Anwendungen erkunden, sowie einen genaueren Blick auf IronSecureDoc werfen, ein Dokumentensicherheitstool, das Docker für skalierbare Lösungen nutzt.

Was ist Docker?

Docker ist eine Open-Source-Umgebung, die die Bereitstellung von Anwendungen in leichten, portablen Containern automatisiert. Container packen die Anwendung mit allen abhängigen Paketen, sodass sie unabhängig von ihrem Ausführungsort auf exakt die gleiche Weise läuft; ob es sich um den Laptop eines Entwicklers, einen Testserver oder sogar um eine Produktionsumgebung handelt. Docker bringt Effizienz, indem es Anwendungen von der zugrundeliegenden Infrastruktur isoliert, sodass mehrere Container parallel auf demselben Host laufen können.

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

Dies vereinfacht die Skalierbarkeit und das Ressourcenmanagement; mit Docker wird der Entwicklungs-zu-Produktions-Workflow einfacher und optimiert, daher ein wichtiger Akteur in modernen DevOps und CI/CD-Pipelines.

Was ist ein Container?

Ein Container ist ein leichtgewichtiges, in sich geschlossenes, ausführbares Paket, das alles enthält, was zum Ausführen von Software benötigt wird – vom Code und der Laufzeit bis hin zu Systemtools, Bibliotheken und Einstellungen in einem Paket. Dies ist eine isolierte Umgebung vom Host und anderen Containern, teilt jedoch denselben Betriebssystemkernel, was ihn im Vergleich zu herkömmlichen virtuellen Maschinen wesentlich effizienter und schneller macht.

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

Docker-Container sind für die Portabilität ausgelegt. Wenn ein Softwareentwickler es auf seinem Laptop für die Entwicklung ausführen kann und ein Tester es auf einem Server für Tests laufen lassen kann, kann idealerweise eine Cloud-Umgebung oder Produktionsumgebung dieselbe Containerstapel laufen lassen. Die Portabilität in Kombination mit der Isolation und Skalierbarkeit von Containern macht Docker zu einem unverzichtbaren Werkzeug für moderne Softwarebereitstellung und CI/CD-Pipelines.

Container sind der Kern der Funktionalität von Docker, durch die Entwickler sicherstellen können, dass Anwendungen unabhängig davon, wo sie bereitgestellt werden, gleich funktionieren.

Docker-Container auflisten

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

So können Sie Docker-Container auflisten:

1. Laufende Container auflisten

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

docker ps
docker ps
SHELL

Dieser Befehl wird die folgenden Spalten ausgeben:

  • Container-ID: Eine eindeutige Kennung für einen Container.
  • Image: Das Docker-Image, basierend auf dem der Container erstellt wurde.
  • Befehl: Der Befehl, den der Container ausführt.
  • Erstellt: Wie lange der Container bereits erstellt wurde.
  • Status: Ob der Container läuft oder beendet wurde.
  • Ports: Eine Zuordnung des Ports des Hosts mit dem Container.
  • Namen: Der Name, der dem Container zugewiesen wurde, der automatisch generiert oder manuell festgelegt werden kann.

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

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

2. Alle Container auflisten (laufende und gestoppte)

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

docker ps -a
docker ps -a
SHELL

Dieser Befehl gibt dieselben Spalten zurück wie docker ps, enthält jedoch gestoppte oder beendete Container oder alle erstellten Container. Dieser Befehl ist praktisch für die Verwaltung gestoppter Container oder zur Fehlerbehebung bei Containerabstürzen oder -abschaltungen.

Docker Container Liste (Wie es für Entwickler funktioniert): Abbildung 4 - Ausgabe für den Befehl 'docker ps -a'

3. Nur Container-IDs auflisten

Wenn Sie nur die Container-IDs anzeigen möchten (was nützlich für Scripting oder die Automatisierung von Aktionen sein kann), können Sie den -q-Schalter verwenden:

docker ps -q
docker ps -q
SHELL

Der Befehl docker ps -q gibt nur die laufenden Container-IDs aus, sodass Sie die IDs einfach an andere Docker-Befehle für Stapelaktionen übergeben können.

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

docker stop $(docker ps -q)
docker stop $(docker ps -q)
SHELL

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

4. Die Liste der Container filtern

Sie können auch die Ausgabe des Befehls docker ps anhand bestimmter Kriterien mit der Option --filter filtern. Nachfolgend ein Beispiel, um Container nur nach Status aufzulisten:

docker ps -f "status=exited"
docker ps -f "status=exited"
SHELL

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

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

5. Die Ausgabe formatieren

Für Lesbarkeit oder benutzerdefinierte Ausgabe erlaubt Docker Ihnen, das Ergebnis mit der --format-Option zu formatieren. Zum Beispiel, um nur die ID und den Namen des Containers aufzulisten, können Sie verwenden:

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

Dieses ist besonders hilfreich, wenn Sie die Verwaltung von Docker-Containern in Skripts oder Tools nutzen, 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 Bereitstellung von Verschlüsselungs-, Schwärzungs- und digitalen Signaturfunktionen zu schützen. Es lässt Benutzer PDF-Dokumente sichern und persönliche sowie vertrauliche Daten in ihrem Besitz kontrollieren. Einige Funktionen umfassen Passwortschutz, die Einhaltung von Standards wie PDF/A und digitale Zertifizierung, die oft in den Bereichen Recht, Gesundheitswesen oder Finanzen verwendet wird. Die Software ist als REST-API verfügbar, was sie sehr integrativ in verschiedene Workflows macht, und sie kann auf Docker für skalierbare, cloudfreundliche Sicherheitseinsätze bereitgestellt werden.

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

Funktionen von IronSecureDoc

IronSecureDoc ist in Bezug auf die Handhabung von PDF-Sicherheit und Dokumentenmanagement sehr beeindruckend. Seine Funktionen umfassen Verschlüsselung, Schwärzung und digitale Signatur:

  • Verschlüsselung: Es bietet PDF-Dokumentenverschlüsselung mit 128- oder 256-Bit-Verschlüsselung mit passwortbasierter Sicherheit zur Wahrung der Vertraulichkeit der Daten.
  • Schwärzung: Diese Funktion entfernt vertrauliche Daten wie persönliche Kennungen oder andere sensible Informationen und sorgt so für die Einhaltung von Datenschutzstandards und -vorschriften.
  • Digitale Signatur: Dies verfügt über eine digitale Signaturfunktion mit Notarisierung von PDFs, die .pfx oder .p12 unterstützt und die Authentizität des Dokuments gewährleistet.
  • Compliance: Es stellt die Einhaltung der PDF/A- und PDF/UA-Standards sicher, was für Archivierung und Zugänglichkeit vorteilhaft ist.
  • REST-API: Es hat eine flexible REST-API, die die Integration mit anderer Software und Workflows ermöglicht.
  • Dokumenten-Versionskontrolle: Bietet Versionskontrolle, um alle Änderungen und die Versionsverwaltung für eine bessere Dokumentenkontrolle zu verfolgen.
  • Docker-Integration: Die native Integration mit Docker erleichtert die Bereitstellung in skalierbaren Cloud- oder On-Premises-Umgebungen.

Diese Funktionen machen es zu einem leistungsstarken Werkzeug für den Umgang mit sensiblen Dokumenten in Rechts-, Gesundheits- oder Finanzsektoren.

Wie man IronSecureDoc in den Docker-Container zieht

Ö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 pull ironsoftwareofficial/ironsecuredoc
SHELL

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

IronSecureDoc aus einem Container ausführen

Jetzt, da ein Container ein Image gezogen hat, können wir einen weiteren Befehl ausführen, um einen laufenden Container namens IronSecureDoc zu initiieren. Wir können den -p-Schalter für das Port-Mapping oder den --rm-Schalter verwenden, um Container nach dem Stoppen 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 container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

Docker Container Liste (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, zertifizieren und 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, sobald 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 für API-Endpunkten Interaktion

Zum Beispiel können Sie eine POST-Anforderung 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'
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'
SHELL

Diese Anforderung sendet das Dokument an IronSecureDoc und wendet die gewünschte Verschlüsselung an.

Abschluss

Befehle wie 'docker ps' und 'docker ps -a' machen das Management von Docker-Containern effizient, indem sie eine einfache Überwachung, Wartung und Verwaltung von laufenden und gestoppten Containern ermöglichen. Solche Befehle helfen Entwicklern und Systemadministratoren, Container in verschiedenen Umgebungen zu filtern, zu formatieren und zu manipulieren, wodurch eine effektive Anwendungsverwaltung ermöglicht wird.

IronSecureDoc erleichtert die Bereitstellung und Skalierung von Dokumentensicherheitsfunktionen wie Verschlüsselung, Schwärzung und digitale Signierung als Docker-Container, wobei die Leistung und Sicherheit auf verschiedenen Plattformen erhalten bleibt. Um mehr über die Lizenzierung von IronSecureDoc zu erfahren, klicken Sie hier. Darüber hinaus bietet Iron Software verschiedene Produkte an, um Ihr Entwicklungsprojekt zu verbessern, über die Sie hier mehr erfahren können.

Häufig gestellte Fragen

Wie automatisiert Docker die Anwendungsbereitstellung?

Docker automatisiert die Anwendungsbereitstellung, indem es Anwendungen mit all ihren Abhängigkeiten in leichte, portable Container verpackt. Dies stellt sicher, dass die Anwendung in verschiedenen Umgebungen, von der Entwicklung bis zur Produktion, konsistent funktioniert.

Warum sind Container für die moderne Softwareentwicklung wichtig?

Container sind entscheidend, weil sie eine in sich geschlossene Umgebung bieten, die alle notwendigen Abhängigkeiten für eine Anwendung enthält. Diese Isolation führt zu konsistenter Leistung und vereinfacht die Skalierbarkeit und Ressourcenverwaltung, was für moderne DevOps-Praktiken unerlässlich ist.

Wie kann ich laufende Docker-Container auflisten?

Sie können laufende Docker-Container mit dem docker ps-Befehl auflisten. Dieser Befehl liefert Details wie Container-ID, Image, Status und mehr.

Welcher Befehl listet alle Docker-Container auf, einschließlich der gestoppten?

Um alle Docker-Container, einschließlich der gestoppten, aufzulisten, verwenden Sie den docker ps -a-Befehl. Dies ist nützlich zur Verwaltung und Fehlerbehebung von Docker-Containern.

Wie filtere ich Docker-Container nach bestimmten Kriterien?

Sie können Docker-Containerlisten mithilfe der --filter-Option filtern. Zum Beispiel zeigt docker ps -f 'status=exited' nur Container an, die beendet wurden.

Welche Vorteile bietet die Nutzung von Docker für Dokumentensicherheitsanwendungen?

Die Nutzung von Docker für Dokumentensicherheitsanwendungen wie IronSecureDoc bietet Skalierbarkeit und Flexibilität. Es ermöglicht nahtlose Integration und Bereitstellung von Funktionen wie Verschlüsselung, Schwärzung und digitale Signatur in einer sicheren, skalierbaren Umgebung.

Wie kann ich ein Docker-Image für ein Dokumentensicherheitstool abrufen?

Sie können das Docker-Image für ein Dokumentensicherheitstool mit dem Befehl docker pull ironsoftwareofficial/ironsecuredoc im Terminal abrufen.

Welche Merkmale machen ein Dokumentensicherheitstool für Docker-Umgebungen geeignet?

Ein Dokumentensicherheitstool, das für Docker-Umgebungen geeignet ist, wie IronSecureDoc, umfasst Funktionen wie PDF-Verschlüsselung, Schwärzung, digitale Signatur und eine REST-API zur Integration, die alle effizient innerhalb von Containern bereitgestellt und verwaltet werden können.

Wie kann ich Docker-Befehlsausgaben für bessere Lesbarkeit anpassen?

Sie können die --format-Option mit Docker-Befehlen verwenden, um Ausgaben anzupassen. Zum Beispiel zeigt docker ps --format '{{.ID}}: {{.Names}}' nur die ID und den Namen des Containers an.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen