Wie man den Docker-Dienst startet und stoppt

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Docker ist eine leistungsstarke Containerisierungspaltform, die die Art und Weise, wie Entwickler Anwendungen erstellen, bereitstellen und verwalten, revolutioniert hat. In diesem Tutorial führen wir Sie durch den Prozess des Startens und Stoppens des Docker-Dienstes, um sicherzustellen, dass Sie vollständige Kontrolle über Ihre Docker-Umgebung haben.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/ContainerOperationsGroup -.-> docker/start("Start Container") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/SystemManagementGroup -.-> docker/info("Display System-Wide Information") docker/SystemManagementGroup -.-> docker/version("Show Docker Version") docker/SystemManagementGroup -.-> docker/system("Manage Docker") subgraph Lab Skills docker/start -.-> lab-411607{{"Wie man den Docker-Dienst startet und stoppt"}} docker/stop -.-> lab-411607{{"Wie man den Docker-Dienst startet und stoppt"}} docker/info -.-> lab-411607{{"Wie man den Docker-Dienst startet und stoppt"}} docker/version -.-> lab-411607{{"Wie man den Docker-Dienst startet und stoppt"}} docker/system -.-> lab-411607{{"Wie man den Docker-Dienst startet und stoppt"}} end

Docker verstehen

Docker ist eine beliebte Open-Source-Plattform, die es Entwicklern ermöglicht, Anwendungen in einer containerisierten Umgebung zu erstellen, bereitzustellen und auszuführen. Container sind leichte, eigenständige und ausführbare Pakete, die alles enthalten, was für die Ausführung einer Anwendung benötigt wird, einschließlich des Codes, der Laufzeitumgebung, der Systemtools und der Bibliotheken.

Was ist Docker?

Docker ist eine Softwareplattform, die es Ihnen ermöglicht, Anwendungen in Containern zu erstellen, bereitzustellen und auszuführen. Container sind eine Möglichkeit, eine Anwendung mit all ihren Abhängigkeiten, wie Bibliotheken und anderen Binärdateien, zu verpacken und alles als ein Paket zu verschicken. Dies stellt sicher, dass die Anwendung auf die gleiche Weise ausgeführt wird, unabhängig von der Umgebung, in der sie bereitgestellt wird.

Warum Docker verwenden?

Docker bietet mehrere Vorteile für Entwickler und IT-Fachleute:

  1. Konsistenz: Container stellen sicher, dass eine Anwendung auf die gleiche Weise ausgeführt wird, unabhängig von der zugrunde liegenden Infrastruktur.
  2. Portabilität: Container können einfach zwischen verschiedenen Umgebungen verschoben werden, beispielsweise von einem Entwicklerrechner auf einen Produktivserver.
  3. Skalierbarkeit: Container können einfach hoch- oder herunterskaliert werden, je nach den Ressourcenanforderungen der Anwendung.
  4. Effizienz: Container sind leichtgewichtig und verwenden weniger Ressourcen als traditionelle virtuelle Maschinen, was ihre Ausführung effizienter macht.

Docker-Architektur

Die Docker-Architektur besteht aus folgenden Komponenten:

  1. Docker-Client: Der Docker-Client ist die primäre Benutzeroberfläche für Docker. Er ermöglicht Ihnen die Interaktion mit dem Docker-Daemon und die Verwaltung von Containern, Images und anderen Docker-Ressourcen.
  2. Docker-Daemon: Der Docker-Daemon ist der Hintergrundprozess, der die Docker-Objekte wie Container, Images, Netzwerke und Volumes verwaltet.
  3. Docker-Registry: Die Docker-Registry ist ein Repository zum Speichern und Verteilen von Docker-Images. Die beliebteste Registry ist der Docker Hub, der eine Vielzahl von vorkonfigurierten Images für verschiedene Anwendungen und Dienste bietet.
graph LR A[Docker Client] --> B[Docker Daemon] B --> C[Docker Registry]

Erste Schritte mit Docker

Um mit Docker zu beginnen, müssen Sie die Docker-Software auf Ihrem System installieren. Der Installationsprozess variiert je nach Betriebssystem, aber Sie finden in der Regel die Anweisungen auf der offiziellen Docker-Website.

Sobald Sie Docker installiert haben, können Sie damit beginnen, Ihre Anwendungen in Containern zu erstellen, bereitzustellen und auszuführen. Hier ist ein einfaches Beispiel für das Ausführen eines Hello-World-Containers:

docker run hello-world

Dieser Befehl lädt das "hello-world"-Image vom Docker Hub herunter und führt einen Container auf der Grundlage dieses Images aus.

Starten des Docker-Dienstes

Um den Docker-Dienst zu starten, können Sie den folgenden Befehl in Ihrem Terminal ausführen:

sudo systemctl start docker

Dieser Befehl startet den Docker-Daemon und stellt sicher, dass der Docker-Dienst auf Ihrem System läuft.

Überprüfen des Status des Docker-Dienstes

Nachdem Sie den Docker-Dienst gestartet haben, können Sie seinen Status mit dem folgenden Befehl überprüfen:

sudo systemctl status docker

Dies zeigt den aktuellen Status des Docker-Dienstes an, einschließlich der Information, ob er läuft oder nicht, sowie aller relevanten Fehlermeldungen.

Aktivieren des automatischen Starts des Docker-Dienstes

Standardmäßig ist der Docker-Dienst nicht so konfiguriert, dass er automatisch beim Booten Ihres Systems startet. Um sicherzustellen, dass der Docker-Dienst automatisch startet, können Sie den folgenden Befehl verwenden:

sudo systemctl enable docker

Dies aktiviert den automatischen Start des Docker-Dienstes jedes Mal, wenn Ihr System startet.

Überprüfen der Docker-Version

Sie können die Version der auf Ihrem System installierten Docker-Software überprüfen, indem Sie den folgenden Befehl ausführen:

docker version

Dies zeigt die Versionsinformationen sowohl für den Docker-Client als auch für den Docker-Daemon an.

Herunterladen eines Docker-Images

Bevor Sie einen Docker-Container starten können, benötigen Sie ein Docker-Image. Sie können ein vorkonfiguriertes Image aus einer Docker-Registry, wie dem Docker Hub, mit dem folgenden Befehl herunterladen:

docker pull ubuntu:latest

Dies lädt das neueste Ubuntu-Docker-Image vom Docker Hub herunter.

Stoppen des Docker-Dienstes

Um den Docker-Dienst zu stoppen, können Sie den folgenden Befehl in Ihrem Terminal ausführen:

sudo systemctl stop docker

Dieser Befehl stoppt den Docker-Daemon und stellt sicher, dass der Docker-Dienst auf Ihrem System nicht mehr läuft.

Überprüfen, ob der Docker-Dienst gestoppt ist

Nachdem Sie den Docker-Dienst gestoppt haben, können Sie seinen Status mit dem folgenden Befehl überprüfen:

sudo systemctl status docker

Dies zeigt den aktuellen Status des Docker-Dienstes an und gibt an, dass er nicht mehr läuft.

Deaktivieren des automatischen Starts des Docker-Dienstes

Wenn Sie verhindern möchten, dass der Docker-Dienst automatisch beim Booten Ihres Systems startet, können Sie den folgenden Befehl verwenden:

sudo systemctl disable docker

Dies deaktiviert den automatischen Start des Docker-Dienstes, aber Sie können ihn immer noch manuell mit dem Befehl sudo systemctl start docker starten.

Vollständiges Entfernen von Docker

Wenn Sie Docker auf Ihrem System nicht mehr benötigen, können Sie es vollständig entfernen, indem Sie die folgenden Befehle ausführen:

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Diese Befehle entfernen die Docker-Software sowie alle zugehörigen Daten und Konfigurationsdateien.

Bitte beachten Sie, dass das vollständige Entfernen von Docker sich möglicherweise auf alle Anwendungen oder Dienste auswirken kann, die von ihm abhängen. Daher sollten Sie die Konsequenzen sorgfältig abwägen, bevor Sie fortfahren.

Zusammenfassung

In dieser umfassenden Anleitung haben Sie die wesentlichen Schritte kennengelernt, um den Docker-Dienst auf Ihrem System zu starten und zu stoppen. Indem Sie verstehen, wie Sie den Docker-Dienst verwalten, können Sie den Lebenszyklus Ihrer Docker-Container effektiv steuern und sicherstellen, dass Ihre Anwendungen reibungslos laufen. Das Beherrschen dieser Fähigkeiten wird Ihnen helfen, ein erfahrenerer Docker-Benutzer zu werden und Ihre Entwicklungs- und Bereitstellungsprozesse zu optimieren.