Erzwingen der Entfernung eines verwendeten Volumes
Im vorherigen Schritt haben Sie gelernt, dass Sie ein Volume, das derzeit von einem laufenden Container verwendet wird, nicht entfernen können. Es gibt jedoch Situationen, in denen Sie ein Volume entfernen müssen, auch wenn es verwendet wird. Docker bietet die Möglichkeit, die Entfernung eines Volumes zu erzwingen, indem Sie die -f
- oder --force
-Option mit dem docker volume rm
-Befehl verwenden.
Hinweis: Das Erzwingen der Entfernung eines verwendeten Volumes kann zu Datenverlust und unerwartetem Verhalten des Containers führen, der es verwendet. Verwenden Sie diese Option mit Vorsicht.
Versuchen wir, das mydata
-Volume zu erzwingen, während mycontainer
noch läuft.
docker volume rm -f mydata
Sie sollten den Namen des Volumes in der Konsole sehen, was darauf hinweist, dass es entfernt wurde.
Jetzt überprüfen wir, ob das Volume entfernt wurde, indem wir die Volumes auflisten.
docker volume ls
Das mydata
-Volume sollte nicht mehr in der Liste erscheinen.
Sie können auch den Status des mycontainer
überprüfen.
docker ps
Der mycontainer
kann immer noch in der Liste der laufenden Container erscheinen, aber er kann in einem fehlerhaften Zustand sein oder unerwartet stoppen, da sein Volume entfernt wurde.
Schließlich stoppen und entfernen wir den Container, um aufzuräumen.
docker stop mycontainer
docker rm mycontainer