CodeGym /Kurse /Docker SELF /Erstellen und Verwalten von Volumes

Erstellen und Verwalten von Volumes

Docker SELF
Level 19 , Lektion 1
Verfügbar

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:

  1. docker volume create
  2. docker volume ls
  3. docker volume inspect
  4. docker volume rm
  5. 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.

Terminal

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.

Terminal

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.

Terminal

docker volume ls

Die Ausgabe enthält Informationen über alle existierenden Volumes:

Terminal

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.

Terminal

docker volume inspect my_volume

Die Ausgabe des Befehls enthält Informationen im JSON-Format:

JSON

[
    {
        "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.

Terminal

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.

Terminal

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:

Terminal

docker volume create app_data

Starten eines Containers mit einem Volume:

Terminal

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:

Terminal

docker volume create logs_data

Starten eines Containers mit einem Volume:

Terminal

docker run -d --name log_app -v logs_data:/var/log/app busybox

Anzeigen von Informationen über ein Volume:

Terminal

docker volume inspect logs_data

Beispiel 3: Löschen und Bereinigen von Volumes

Erstellen und Verwenden eines Volumes:

Terminal

docker volume create temp_data

docker run -d --name temp_app -v temp_data:/tmp busybox

Stoppen und Entfernen des Containers:

Terminal

docker stop temp_app

docker rm temp_app

Entfernen eines Volumes:

Terminal

docker volume rm temp_data

Bereinigen aller ungenutzten Volumes:

Terminal

docker volume prune
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION