Zum Hauptinhalt springen

Docker Volume - Referenz

docker volume ls

Liste aller Volumen anzeigen

docker volume ls

docker volume create

Ein neues Volume erstellen

docker volume create <volumename>
Beispiel: Ein Volumen 'mein_volume' erstellen
docker volume create mein_volume

docker volume inspect

Details zu einem bestimmten Volumen anzeigen

docker volume inspect <volumename>
Beispiel: Details von 'mein_volume' anzeigen
docker volume inspect mein_volume

docker volume rm

Ein Volume entfernen.

docker volume rm <volumename>
Beispiel: 'mein_volume' entfernen
docker volume rm mein_volume

docker volume prune

Alle ungenutzten Volumes entfernen.

docker volume prune

docker run

Mit Volumen

Ein Container mit einem Volumen starten

docker run -d --name <containername> -v <volumename>:<containerpath> <image>
Beispiel: Einen Container 'busybox' mit 'mein_volume' starten
docker run -it --rm busybox -v mein_volume:/data
info
  • 💡BusyBox ist ein minimales images mit nichts drin. Es haltet sich einfach am Leben durch eine Endlosschleife.

Mit Bind Mount

Einen Container mit einem Bind Mount starten.

  • Der <hostpath> muss relativ zum Befehl auf dem Host vorhanden sein!
docker run -d --name <containername> -v <hostpath>:<containerpath> <image>
Beispiel: Einen Container 'busybox' mit einem Bind Mount starten
docker run -it --rm busybox -v /pfad/auf/dem/host:/data
info
  • Volumes sind die bevorzugte Methode zur Persistierung von Daten in Docker, da sie von Docker verwaltet werden und eine bessere Portabilität und Isolation bieten.
  • Bind Mounts ermöglichen es Ihnen, einen spezifischen Pfad auf dem Host mit einem Pfad im Container zu verknüpfen. Dies ist nützlich, wenn Sie Daten zwischen dem Host und dem Container direkt austauschen möchten, kann jedoch zu Problemen führen, wenn der Host-Pfad nicht existiert oder nicht korrekt konfiguriert ist.