Heim > Betrieb und Instandhaltung > Docker > So führen Sie ein Docker-Image aus

So führen Sie ein Docker-Image aus

PHPz
Freigeben: 2023-04-18 10:02:53
Original
6066 Leute haben es durchsucht

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

  1. Beziehen Sie ein Docker-Image

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.

  1. Erstellen von Docker-Containern

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"
Nach dem Login kopieren

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.

  1. Docker-Container anzeigen

Mit dem Befehl docker ps können Sie die aktuell ausgeführten Docker-Container anzeigen. Zum Beispiel:

docker ps
Nach dem Login kopieren

Dieser Befehl listet alle aktuell ausgeführten Container auf.

  1. Geben Sie den Docker-Container ein

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
Nach dem Login kopieren

Das Flag -it bedeutet, eine interaktive Shell einzugeben. /bin/bash ist der Befehl, der ausgeführt wird.

  1. Stoppen Sie einen Docker-Container

Sie können den Befehl „docker stop“ verwenden, um einen Docker-Container zu stoppen.

docker stop container_name
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage