7.1 Befehle für die Arbeit mit Containern
Docker CLI (Command Line Interface) oder einfach die Befehlszeile. Hier kannst du Befehle eingeben, mit denen wir Container, Images, Netzwerke und Volumes verwalten. Viele Dinge können auch über die visuelle und einfachere Benutzeroberfläche von Docker Desktop erledigt werden, aber das Wissen über grundlegende Docker-CLI-Befehle wird dir helfen, effektiv mit Docker zu arbeiten und seine Möglichkeiten voll auszuschöpfen. In dieser Vorlesung besprechen wir die wichtigsten Docker-Befehle, die dir helfen werden, loszulegen.
Die Liste der grundlegenden Befehle ist in der Tabelle dargestellt:
Befehl | Beschreibung |
---|---|
docker run | Start eines neuen Containers |
docker ps | Liste der laufenden Container |
docker stop | Anhalten eines laufenden Containers |
docker start | Start eines gestoppten Containers |
docker restart | Neustarten eines Containers |
docker rm | Löschen eines gestoppten Containers |
docker logs | Anzeige der Logs eines Containers |
docker exec | Ausführen eines Befehls innerhalb eines Containers |
1. Start eines neuen Containers (docker run)
:
Dieser Befehl lädt das Image nginx
herunter und startet es im Hintergrund (-d)
, wobei dem Container der Name my_container
zugewiesen wird.
docker run -d --name my_container nginx
2. Liste der laufenden Container (docker ps)
:
Gibt eine Liste aller laufenden Container aus. Nutze das Flag -a
, um alle Container zu sehen, einschließlich der gestoppten.
docker ps
3. Anhalten eines Containers (docker stop)
:
Hält den Container mit dem Namen my_container
an.
docker stop my_container
4. Start eines gestoppten Containers (docker start)
:
Startet einen zuvor gestoppten Container neu.
docker start my_container
5. Neustarten eines Containers (docker restart)
:
Hält den Container an und startet ihn dann sofort neu.
docker restart my_container
6. Löschen eines Containers (docker rm)
:
Löscht einen gestoppten Container. Der Container muss vor dem Löschen gestoppt werden.
docker rm my_container
7. Anzeige der Logs eines Containers (docker logs)
:
Zeigt die Logs eines Containers an, was nützlich für Debugging und Monitoring ist.
docker logs my_container
8. Ausführen eines Befehls innerhalb eines Containers (docker exec)
:
Öffnet ein interaktives Terminal innerhalb eines laufenden Containers.
docker exec -it my_container /bin/bash
7.2 Befehle für den Umgang mit Images
Die Liste der Hauptbefehle wird in der Tabelle dargestellt:
Befehl | Beschreibung |
---|---|
docker pull | Herunterladen eines Images von Docker Hub |
docker build | Erstellen eines Images aus dem Dockerfile |
docker images | Liste lokaler Images |
docker rmi | Löschen von Images |
docker tag | Zuordnung eines neuen Tags zu einem Image |
1. Image herunterladen (docker pull)
:
Lädt das nginx-Image mit dem Tag latest
von Docker Hub herunter.
docker pull nginx:latest
2. Image erstellen (docker build)
:
Erstellt ein neues Image aus dem Dockerfile im aktuellen Verzeichnis (wird durch einen Punkt angezeigt) und weist ihm den Tag my_image
zu.
docker build -t my_image .
3. Liste lokaler Images (docker images)
:
Zeigt eine Liste aller lokal gespeicherten Images an.
docker images
4. Löschen von Images (docker rmi)
:
Löscht das Image mit dem Tag my_image
. Stelle sicher, dass das Image nicht von laufenden Containern verwendet wird.
docker rmi my_image
5. Zuordnung eines neuen Tags zu einem Image (docker tag)
:
Weist dem neuen Image my_image
den Tag und den Namen my_repo/my_image:latest
zu, was die Versionierung erleichtert.
docker tag my_image my_repo/my_image:latest
7.3 Befehle für die Arbeit mit Netzwerken
Die Liste der grundlegenden Befehle ist in der Tabelle dargestellt:
Befehl | Beschreibung |
---|---|
docker network ls | Liste aller Docker-Netzwerke |
docker network create | Erstellung eines neuen Netzwerks |
docker network inspect | Betrachtung von Netzwerkdetails |
docker network connect | Verbinden eines Containers mit einem Netzwerk |
docker network disconnect | Trennen eines Containers vom Netzwerk |
1. Liste aller Netzwerke (docker network ls)
:
Zeigt eine Liste aller verfügbaren Docker-Netzwerke an.
docker network ls
2. Erstellung eines neuen Netzwerks (docker network create)
:
Erstellt ein neues Netzwerk mit dem Namen my_network.
docker network create my_network
3. Betrachtung von Netzwerkdetails (docker network inspect)
:
Gibt detaillierte Informationen über das Netzwerk my_network, einschließlich der verbundenen Container.
docker network inspect my_network
4. Verbinden eines Containers mit einem Netzwerk (docker network connect)
:
Verbindet den Container my_container
mit dem Netzwerk my_network
.
docker network connect my_network my_container
5. Trennen eines Containers vom Netzwerk (docker network disconnect)
:
Trennt den Container my_container
vom Netzwerk my_network
.
docker network disconnect my_network my_container
7.4 Befehle zur Arbeit mit Volumes
Die Liste der grundlegenden Befehle ist in der Tabelle dargestellt:
Befehl | Beschreibung |
---|---|
docker volume ls | Liste aller Docker-Volumes |
docker volume create | Erstellt ein neues Volume |
docker volume inspect | Details über ein Volume anzeigen |
docker volume rm | Ein Volume löschen |
1. Liste aller Volumes (docker volume ls)
:
Zeigt eine Liste aller in Docker erstellten Volumes an.
docker volume ls
2. Ein neues Volume erstellen (docker volume create)
:
Erstellt ein neues Volume mit dem Namen my_volume
.
docker volume create my_volume
3. Details über ein Volume anzeigen (docker volume inspect)
:
Liefert detaillierte Informationen über das Volume my_volume
, einschließlich seines Speicherorts und Treibers.
docker volume inspect my_volume
4. Ein Volume löschen (docker volume rm)
:
Löscht ein Volume mit dem Namen my_volume
. Stelle sicher, dass das Volume vor dem Löschen nicht von Containern verwendet wird.
docker volume rm my_volume
GO TO FULL VERSION