Ihren ersten Docker-Container ausführen
Nachdem Sie Docker auf Ihrem System installiert haben, lernen wir nun, wie Sie Ihren ersten Docker-Container ausführen.
Einen Container ausführen
Um einen Docker-Container auszuführen, verwenden Sie den Befehl docker run
. Dieser Befehl zieht das angegebene Image vom Docker-Registry herunter (sofern es noch nicht auf Ihrem System vorhanden ist) und startet einen neuen Container basierend auf diesem Image.
Beginnen wir mit der Ausführung eines einfachen "Hello World"-Containers:
docker run hello-world
Dieser Befehl lädt das hello-world
-Image vom Docker Hub-Registry herunter und führt einen Container basierend auf diesem Image aus. Der Container zeigt die Nachricht "Hello from Docker!" an und beendet sich anschließend.
Interaktion mit Containern
Sie können mit laufenden Containern über verschiedene Docker-Befehle interagieren:
docker ps
: Listet alle laufenden Container
docker stop <container_id>
: Stoppt einen laufenden Container
docker start <container_id>
: Startet einen gestoppten Container
docker exec -it <container_id> /bin/bash
: Öffnet eine Shell innerhalb eines laufenden Containers
Um beispielsweise eine Shell innerhalb eines laufenden Containers zu öffnen, verwenden Sie den folgenden Befehl:
docker exec -it < container_id > /bin/bash
Dies öffnet eine Shell-Eingabeaufforderung innerhalb des Containers, sodass Sie das Dateisystem und die laufenden Prozesse des Containers erkunden und steuern können.
Erstellen und Ausführen eigener Images
Neben der Ausführung vorinstallierter Images können Sie auch Ihre eigenen benutzerdefinierten Docker-Images erstellen. Dazu benötigen Sie eine Dockerfile
, eine Textdatei mit Anweisungen zur Erstellung des Images.
Hier ist ein einfaches Beispiel für eine Dockerfile
:
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Diese Dockerfile
erstellt ein neues Image basierend auf dem Ubuntu 22.04 Basis-Image, installiert den Nginx-Webserver, exponiert Port 80 und startet den Nginx-Dienst beim Ausführen des Containers.
Um das Image zu erstellen, verwenden Sie den Befehl docker build
:
docker build -t my-nginx-app .
Dies erstellt ein neues Image mit dem Tag my-nginx-app
.
Um den Container basierend auf diesem Image auszuführen, verwenden Sie den Befehl docker run
:
docker run -d -p 80:80 my-nginx-app
Dies startet einen neuen Container, ordnet Port 80 des Hosts dem Port 80 im Container zu und führt den Nginx-Webserver aus.
Herzlichen Glückwunsch! Sie haben nun gelernt, wie Sie Ihren ersten Docker-Container ausführen und mit ihm interagieren. In den nächsten Schritten können Sie erweiterte Docker-Konzepte erkunden, wie z. B. das Erstellen eigener benutzerdefinierter Images, die Verwaltung von Containernetzwerken und die Bereitstellung von Multi-Container-Anwendungen.