Ausführen von Docker-Containern aus Images
Starten eines Docker-Containers
Sobald Sie ein Docker-Image haben, können Sie einen Container basierend auf diesem Image mit dem Befehl docker run
starten.
$ docker run -d --name my-nginx-container nginx:latest
Dieser Befehl startet einen neuen Docker-Container mit dem Image nginx:latest
und weist dem Container den Namen my-nginx-container
zu.
Die Option -d
führt den Container im detachierten Modus aus, d. h. der Container läuft im Hintergrund.
Exponieren von Container-Ports
Wenn Ihre containerisierte Anwendung von außerhalb des Containers erreichbar sein muss, müssen Sie die Ports des Containers mit dem Host-System-Ports mithilfe der Option -p
abbilden.
$ docker run -d -p 8080:80 --name my-nginx-container nginx:latest
Dieser Befehl ordnet den Container-Port 80 dem Host-Port 8080 zu, sodass Sie auf den im Container laufenden Nginx-Webserver vom Host-System aus zugreifen können.
Anfügen an einen laufenden Container
Sie können sich mit einem laufenden Container verbinden und mit ihm interagieren, indem Sie den Befehl docker attach
verwenden.
$ docker attach my-nginx-container
Dies verbindet Ihren Terminal mit dem laufenden Container, sodass Sie die Ausgabe des Containers anzeigen und mit ihm interagieren können.
Ausführen von Befehlen in einem Container
Sie können auch Befehle innerhalb eines laufenden Containers ausführen, indem Sie den Befehl docker exec
verwenden.
$ docker exec -it my-nginx-container bash
Dieser Befehl startet eine neue Bash-Sitzung innerhalb des Containers my-nginx-container
, sodass Sie Befehle ausführen und mit der Umgebung des Containers interagieren können.
Die Optionen -it
stellen sicher, dass der Befehl im interaktiven Modus mit einem Terminal ausgeführt wird.
Beenden und Entfernen von Containern
Wenn Sie mit einem Container fertig sind, können Sie ihn mit dem Befehl docker stop
beenden und mit dem Befehl docker rm
entfernen.
$ docker stop my-nginx-container
$ docker rm my-nginx-container
Diese Befehle beenden zuerst den laufenden Container und entfernen ihn anschließend vom System.
Durch das Verständnis, wie man Docker-Container ausführt, verwaltet und mit ihnen interagiert, können Sie Ihre containerisierten Anwendungen effektiv bereitstellen und verwalten.