Heim >Betrieb und Instandhaltung >Docker >So führen Sie ein Docker-Image aus
Docker ist eine beliebte Containerisierungstechnologie, die Entwicklern hilft, Softwareanwendungen einfacher zu erstellen, bereitzustellen und auszuführen. In diesem Artikel befassen wir uns eingehend mit der Funktionsweise von Docker und der Verwendung von Docker zum Ausführen von Containern.
1. Docker-Funktionsprinzip
Docker nutzt eine wichtige Funktion des Linux-Kernels – eine Funktion namens cgroups, um die Containerisierung zu implementieren. Durch die Verwendung von cgroups kann Docker Containern Systemressourcen (wie CPU, Speicher usw.) zuweisen und sicherstellen, dass jeder Container nur auf die ihm zugewiesenen Ressourcen zugreifen kann. Dadurch kann verhindert werden, dass ein Container zu viele Systemressourcen belegt und den Betrieb anderer Container gefährdet.
Zu den Grundkomponenten, die Docker ausführt, gehören Images, Container und Warehouses. Ein Image ist das Dateisystem, das für die Ausführung eines Containers erforderlich ist und alle Anwendungen und zugehörigen Abhängigkeiten enthält. Ein Container ist eine laufende Instanz von Docker, die alles enthält, was zum Ausführen des Images erforderlich ist, einschließlich des Dateisystems, Umgebungsvariablen und Startbefehlen. Ein Repository ist ein Ort, an dem Docker-Images gespeichert und geteilt werden, ähnlich einem Git-Repository.
2. Docker-Ausführungsschritte
Bevor Sie Docker zum Ausführen eines Containers verwenden, müssen Sie zunächst ein Docker-Image besorgen. Sie können es über Docker Hub herunterladen oder ein benutzerdefiniertes Image verwenden, das Sie selbst erstellt haben.
Sobald ein Image vorhanden ist, können Sie dieses Image zum Erstellen eines Docker-Containers verwenden. Verwenden Sie den Befehl „docker run“, um einen Docker-Container zu erstellen und auszuführen, zum Beispiel:
docker run -d centos /bin/sh -c "while true;do echo hello world;sleep 1;done"
Dieser Befehl erstellt einen Container aus dem Centos-Image und führt darin eine Endlosschleife von Befehlen aus: Geben Sie die Zeichenfolge „Hello World“ aus und warten Sie eine Sekunde. Das Flag -d gibt an, dass der Container im Hintergrund ausgeführt werden soll.
Mit dem Befehl docker ps können Sie die aktuell ausgeführten Docker-Container anzeigen. Zum Beispiel:
docker ps
Dieser Befehl listet alle aktuell ausgeführten Container auf.
Wenn Sie einen Docker-Container eingeben müssen, können Sie den Docker-Exec-Befehl verwenden, zum Beispiel:
docker exec -it container_name /bin/bash
Das Flag -it bedeutet, eine interaktive Shell einzugeben. /bin/bash ist der Befehl, der ausgeführt wird.
Sie können den Befehl „docker stop“ verwenden, um einen Docker-Container zu stoppen.
docker stop container_name
Dieser Befehl stoppt den Container namens Containername.
3. Zusammenfassung
Docker kann die Bereitstellung und den Betrieb von Softwareanwendungen erheblich vereinfachen. Durch das Verständnis der Prinzipien und Schritte des Docker-Betriebs können Entwickler den Arbeitsmodus von Docker besser verstehen und Docker somit besser zum Containerisieren von Anwendungen nutzen. Daher ist das Erlernen von Docker eine der unverzichtbaren Fähigkeiten für jeden Entwickler.
Das obige ist der detaillierte Inhalt vonSo führen Sie ein Docker-Image aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!