So listen Sie alle Docker - Container, einschließlich der versteckten, auf

DockerBeginner
Jetzt üben

Einführung

Dieses Tutorial führt Sie durch den Prozess der Auflistung aller Docker - Container, einschließlich derjenigen, die nicht direkt sichtbar sind. Am Ende werden Sie ein umfassendes Verständnis der Docker - Containerverwaltung haben und vollständige Übersicht über Ihre Containerumgebung gewährleisten können.

Grundlagen zu Docker - Containern

Docker ist eine beliebte Containerisierungstechnologie, die es Entwicklern ermöglicht, Anwendungen konsistent und reproduzierbar zu verpacken und bereitzustellen. Container sind leichte, eigenständige und ausführbare Softwarepakete, die alles enthalten, was für die Ausführung einer Anwendung benötigt wird, einschließlich des Codes, der Laufzeitumgebung, der Systemtools und Bibliotheken.

Was sind Docker - Container?

Docker - Container sind eine Möglichkeit, Anwendungen zu verpacken und zu verteilen. Sie kapseln eine Anwendung und alle ihre Abhängigkeiten, wie Bibliotheken und andere Binärdateien, und bieten eine konsistente Laufzeitumgebung. Dies stellt sicher, dass die Anwendung unabhängig vom zugrunde liegenden Betriebssystem oder der Infrastruktur immer gleich läuft.

Vorteile von Docker - Containern

  • Konsistenz: Docker - Container bieten eine konsistente und vorhersagbare Laufzeitumgebung, was sicherstellt, dass die Anwendung in verschiedenen Umgebungen gleich verhält.
  • Portabilität: Docker - Container können einfach zwischen verschiedenen Systemen, einschließlich Entwicklungs-, Test- und Produktionsumgebungen, verschoben werden, ohne dass komplexe Konfigurationsänderungen erforderlich sind.
  • Skalierbarkeit: Docker - Container können je nach Ressourcenanforderungen der Anwendung einfach hoch- oder herunterskaliert werden, was die Verwaltung und Bereitstellung von Anwendungen erleichtert.
  • Effizienz: Docker - Container sind leichtgewichtig und verbrauchen weniger Ressourcen als traditionelle virtuelle Maschinen, da sie den Kernel des Host - Betriebssystems teilen.

Lebenszyklus eines Docker - Containers

Der Lebenszyklus eines Docker - Containers kann in die folgenden Phasen unterteilt werden:

  1. Erstellen: Ein neuer Container wird aus einem Docker - Image erstellt.
  2. Starten: Der Container wird gestartet, und die Anwendung darin beginnt auszuführen.
  3. Stoppen: Der Container wird gestoppt, aber sein Zustand wird beibehalten.
  4. Neustarten: Der gestoppte Container wird erneut gestartet, und die Anwendung setzt die Ausführung fort.
  5. Entfernen: Der Container wird dauerhaft vom System gelöscht.
graph LR Create --> Run Run --> Stop Stop --> Start Start --> Run Run --> Remove

Netzwerke in Docker - Containern

Docker - Container können an ein oder mehrere Netzwerke angeschlossen werden, sodass sie miteinander und mit dem Host - System kommunizieren können. Docker bietet mehrere Netzwerk - Treiber, wie bridge, host und overlay, um verschiedenen Netzwerkanforderungen gerecht zu werden.

Netzwerk - Treiber Beschreibung
bridge Der Standard - Netzwerk - Treiber, der Container mit einem virtuellen Bridge - Netzwerk auf dem Host - System verbindet.
host Ermöglicht es dem Container, den Netzwerk - Stack des Host - Systems zu verwenden und umgeht das virtuelle Bridge - Netzwerk.
overlay Ermöglicht die Kommunikation zwischen Containern über mehrere Docker - Hosts hinweg und erstellt ein verteiltes Netzwerk.

Durch das Verständnis der Grundlagen von Docker - Containern sind Sie besser gerüstet, Ihre Anwendungen mit dieser leistungsstarken Containerisierungstechnologie zu verwalten und bereitzustellen.

Auflisten von Docker - Containern

Sobald Sie Docker - Container laufen haben, müssen Sie in der Lage sein, sie aufzulisten und zu verwalten. Docker bietet mehrere Befehle, um Container aufzulisten und zu untersuchen, sodass Sie ihren aktuellen Zustand verstehen und mit ihnen interagieren können.

Auflisten aller Container

Um alle laufenden Docker - Container aufzulisten, können Sie den Befehl docker container ls verwenden:

docker container ls

Dies zeigt eine Tabelle mit Informationen zu den laufenden Containern an, einschließlich der Container - ID, des Images, des Befehls, der Erstellungszeit, des Status und der Ports.

Wenn Sie alle Container aufzulisten möchten, einschließlich derjenigen, die nicht laufen, können Sie die Option -a oder --all verwenden:

docker container ls -a

Dies zeigt Ihnen alle erstellten Container an, unabhängig von ihrem aktuellen Zustand.

Anzeigen von Container - Details

Um detailliertere Informationen zu einem bestimmten Container zu erhalten, können Sie den Befehl docker container inspect verwenden:

docker container inspect <container_id>

Dies gibt ein JSON - Objekt aus, das detaillierte Informationen über den Container enthält, wie seine Konfiguration, Netzwerkeinstellungen und Ressourcenverbrauch.

Sie können auch den Befehl docker container stats verwenden, um Echtzeit - Leistungsmetriken für einen oder mehrere Container zu erhalten:

docker container stats <container_id>

Dies zeigt einen Live - Stream der CPU -, Speicher -, Netzwerk - und Datenträger - E/A - Nutzung für die angegebenen Container an.

Indem Sie die verschiedenen Befehle zum Auflisten und Untersuchen von Docker - Containern beherrschen, können Sie Ihre containerisierten Anwendungen effektiv verwalten und Fehler beheben.

Aufdecken versteckter Container

In einigen Fällen müssen Sie möglicherweise Docker - Container auflisten, die mit dem Standardbefehl docker container ls nicht sichtbar sind. Diese "versteckten" Container können Container sein, die gestoppt, entfernt oder in einem nicht laufenden Zustand sind.

Auflisten aller Container, einschließlich der versteckten

Um alle Docker - Container, einschließlich derjenigen, die nicht laufen, aufzulisten, können Sie den Befehl docker container ls --all verwenden:

docker container ls --all

Dies zeigt eine Liste aller Container an, unabhängig von ihrem aktuellen Zustand.

Auflisten der gestoppten Container

Wenn Sie speziell nur die gestoppten Container auflisten möchten, können Sie den folgenden Befehl verwenden:

docker container ls --all --filter "status=exited"

Dies zeigt Ihnen alle Container an, die den Status "exited" (beendet) haben, was bedeutet, dass sie nicht mehr laufen.

Auflisten von "dangling" - Containern

"Dangling" - Container sind Container, die keinem Image zugeordnet sind und keine Referenzen haben. Diese Container können mit dem folgenden Befehl aufgelistet werden:

docker container ls --all --filter "status=created"

Dies zeigt alle Container an, die den Status "created" (erstellt) haben, die typischerweise "dangling" - Container sind.

Indem Sie verstehen, wie Sie alle Docker - Container, einschließlich versteckter oder nicht laufender Container, auflisten können, können Sie Ihre containerisierten Anwendungen besser verwalten und warten.

Zusammenfassung

In diesem Docker - Tutorial haben Sie gelernt, wie Sie alle Container, einschließlich der versteckten, auflisten können, um vollständige Übersicht über Ihre Docker - Umgebung zu erhalten. Indem Sie die verschiedenen Befehle und Techniken verstehen, können Sie Ihre Docker - Container effektiv verwalten und überwachen, um optimale Leistung und die Fähigkeit zur Fehlerbehebung sicherzustellen.