[Docker] Löschen Sie nur das Volume, das einem bestimmten Container zugeordnet ist

Ich möchte nur ein bestimmtes Volume löschen

Mit "$ docker volume prune" werden alle nicht verwendeten Volumes gelöscht, und selbst wenn Sie sich "$ docker volume ls" ansehen, können Sie nicht sagen, welches Volume Sie löschen möchten.

Legen Sie den Containernamen mit dem Volume fest, das Sie löschen möchten

$ CONTAINER_NAME=hoge

Wenn Sie den Containernamen nicht kennen

$ docker ps
CONTAINER ID        IMAGE           COMMAND                  CREATED             STATUS              PORTS                    NAMES
1fd9075c0f5d       my_project_app   "docker-entrypoint.s…"   59 minutes ago      Up 59 minutes       0.0.0.0:8080->8080/tcp   app

Der Wert von NAMES in der letzten Spalte ist der Containername

Einzeiliger Löschbefehl

$ docker inspect $(docker ps -f name=${CONTAINER_NAME} -q) | jq -r '.[].Mounts[] | select(.Type == "volume").Name' | xargs docker volume rm

Überblick

Einfacherer Fall

Wenn Sie das Volume gleichzeitig mit dem Löschen des Containers löschen möchten

docker-compose down -v $CONTAINER_NAME

Nur bei Verwendung von Docker-Compose, dies ist jedoch einfacher

Recommended Posts

[Docker] Löschen Sie nur das Volume, das einem bestimmten Container zugeordnet ist
So starten Sie einen Docker-Container mit einem in einer Batchdatei bereitgestellten Volume
[Docker] So sehen Sie den Inhalt von Volumes. Starten Sie einen Container mit Root-Rechten.
So löschen Sie untergeordnete Elemente, die gleichzeitig einem übergeordneten Element zugeordnet sind
Die Geschichte, wie ein Docker-Container mit GitHub-Aktionen in die GitHub-Paketregistrierung und den Docker-Hub verschoben wird
Erstellen Sie ein Docker-Image mit installiertem Oracle JDK (yum
Führen Sie PHP-FPM mit aktiviertem OPcache in einem schreibgeschützten Container aus
Die Zeit ist falsch mit der Anwendung, die auf dem Docker-Container gestartet wurde
Erstellen wir einen Docker-Container, der SSH auf die Mindestkonfiguration von CentOS 8 ausführen kann
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie mit Docker eine Node.js-Umgebung
Führen Sie PureScript auf einem Docker-Container aus
[Linux] Starten Sie den Apache-Container mit Docker
Beginnen Sie mit der Installation von Docker auf EC2 und dem Ausführen von Yellowfin in einem Container
Führen Sie x11-Apps in einem Docker-Container aus (unterstützt den Netzwerkzugriff vom Container aus).
So wenden Sie IP-Adressbeschränkungen nur auf bestimmte Verzeichnisse mit Laravel + Nginx an
Ich habe versucht, die Routensuchmaschine (OSRM) einfach mit einem Container auszuführen
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Ubuntu-Version).
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Mac-Version).
Erstellen Sie mit dem Befehl eine JAR-Datei
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Die Geschichte der Aktualisierung des Docker-Containers von Sonar Qube
Führen Sie DMN mit der Camunda DMN Engine aus
[Docker] [Nginx] Erstellen Sie mit Nginx eine einfache ALB
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
[Docker] Starten Sie den Container so schnell wie möglich
[Docker] Starten Sie den Container, starten Sie die Bash im Container und löschen Sie das Bild
Bis zum Start eines Docker-Containers, der mit RedHat Quarkus erstellt wurde
Überwachen Sie den Docker-Container und den SystemD-Prozess auf demselben Host mit Zabbix unter Ubuntu.
Ein kurzer Hinweis zur Verwendung von jshell mit dem offiziellen Docker-Image des JDK
[Teil 1] Erstellen eines Docker-Containers, der mit Apache / Pandoc Markdown in HTML liefert
So lösen Sie, wenn Sie mit einem neuen Container keine Verbindung zur Datenbank herstellen können, weil der Port dem vorhandenen Docker-Container zugewiesen ist
So erstellen Sie einen Jenkins-Server mit einem Docker-Container unter CentOS 7 von VirtualBox und greifen von einem lokalen PC auf den Jenkins-Server zu