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.