2.1 Grundlegende Befehle von docker volume
Volumes in Docker sorgen für die langfristige Speicherung von Containerdaten und ermöglichen eine einfache Verwaltung und Isolierung der Daten. Der Befehl docker volume
stellt eine Reihe von Tools zum Erstellen, Verwalten und Löschen von Volumes bereit. In dieser Vorlesung schauen wir uns an, wie man den Befehl docker volume
effektiv zur Verwaltung von Volumes in Docker verwendet.
Grundlegende Befehle von docker volume:
docker volume create
docker volume ls
docker volume inspect
docker volume rm
docker volume prune
2.2 Erstellen eines Volumes: docker volume create
Der Befehl docker volume create
wird verwendet, um ein neues Volume zu erstellen. Standardmäßig erstellt Docker das Volume an einem Standardort auf dem Host, aber du kannst auch verschiedene Parameter angeben, um das Volume anzupassen.
Einfaches Beispiel zur Erstellung eines Volumes
Dieses Beispiel erstellt ein Volume mit dem Namen my_volume
.
docker volume create my_volume
Erstellen eines Volumes mit Einstellungen
Du kannst einen Driver und Parameter angeben, um ein Volume mit bestimmten Eigenschaften zu erstellen.
docker volume create --driver local --opt o=uid=1000 --opt o=gid=1000 --opt type=tmpfs --opt
device=tmpfs my_custom_volume
All diese Parameter schauen wir uns weiter unten noch genauer an, achte jetzt erstmal nicht so stark darauf.
2.3 Liste der Volumes: docker volume ls
Der Befehl docker volume ls
zeigt die Liste aller auf dem Host erstellten Volumes an.
docker volume ls
Die Ausgabe enthält Informationen über alle existierenden Volumes:
DRIVER VOLUME NAME
local my_volume
local my_custom_volume
2.4 Informationen über ein Volume: docker volume inspect
Der Befehl docker volume inspect
liefert detaillierte Informationen über ein bestimmtes Volume, einschließlich seines Speicherorts, seiner Parameter und seiner Nutzung.
docker volume inspect my_volume
Die Ausgabe des Befehls enthält Informationen im JSON-Format:
[
{
"CreatedAt": "2023-07-26T12:34:56Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/my_volume/_data",
"Name": "my_volume",
"Options": {},
"Scope": "local"
}
]
2.5 Löschen eines Volumes: docker volume rm
Der Befehl docker volume rm
wird verwendet, um ein Volume zu löschen. Es ist wichtig sicherzustellen, dass das Volume nicht von Containern verwendet wird, bevor es gelöscht wird.
Volume löschen
Wenn das Volume verwendet wird, gibt Docker einen Fehler aus und zeigt an, dass das Volume nicht gelöscht werden kann.
docker volume rm my_volume
Bereinigung unbenutzter Volumes: docker volume prune
Der Befehl docker volume prune
löscht alle unbenutzten Volumes, was hilft, Speicherplatz auf der Festplatte freizugeben.
Unbenutzte Volumes bereinigen
Nach Ausführung des Befehls fordert Docker eine Bestätigung an, bevor alle unbenutzten Volumes gelöscht werden.
docker volume prune
2.6 Beispiele für den praktischen Einsatz von Befehlen
Beispiel 1: Erstellen und Verwenden eines Volumes in einem Container
Erstellen eines Volumes:
docker volume create app_data
Starten eines Containers mit einem Volume:
docker run -d --name my_app -v app_data:/usr/share/nginx/html nginx
In diesem Beispiel wird das Volume app_data
in das Verzeichnis /usr/share/nginx/html
des Containers nginx
eingebunden.
Beispiel 2: Abrufen von Informationen über ein Volume
Erstellen eines Volumes:
docker volume create logs_data
Starten eines Containers mit einem Volume:
docker run -d --name log_app -v logs_data:/var/log/app busybox
Anzeigen von Informationen über ein Volume:
docker volume inspect logs_data
Beispiel 3: Löschen und Bereinigen von Volumes
Erstellen und Verwenden eines Volumes:
docker volume create temp_data
docker run -d --name temp_app -v temp_data:/tmp busybox
Stoppen und Entfernen des Containers:
docker stop temp_app
docker rm temp_app
Entfernen eines Volumes:
docker volume rm temp_data
Bereinigen aller ungenutzten Volumes:
docker volume prune
GO TO FULL VERSION