如何删除 docker 中正在被容器使用的卷

问题描述 投票:0回答:4

我有一个任务,他们派我们删除一个与容器关联的 docker 卷,我想知道是否有任何方法可以删除该卷而不删除正在使用它的容器。

我已经尝试过以下方法,但它不允许我:

sudo docker volume rm -f vol1

它返回以下内容。

Error response from daemon: remove vol1: volume is in use - [a90d72c647bf7cdf2a3d8d8f0005163f072e4f6da80f27bca7b81f437f2f21d3]
linux docker docker-volume
4个回答
3
投票

要删除卷,您必须先删除/停止容器。删除卷将清除其数据。在删除容器之前备份您需要的任何数据。

Stop/Remove the container(s)
Delete the volume(s)
Restart the container(s) (if you did stop)

3
投票

删除所有容器,包括其使用的卷

sudo docker rm -vf $(sudo docker ps -a -q)

2
投票

我找到了一种方法,尽管为此我必须停止使用它的容器并将其删除。我把它留在这里以防有人感兴趣,尽管我想知道是否有任何方法可以在不接触容器的情况下消除体积

sudo docker stop <container>
sudo docker rm <container>
sudo docker volume rm <volume>

1
投票

如果它是由 compose 创建的,请参阅此问题另请参阅Docker 已大量使用,但没有任何 Docker 容器

还有这个: Docker 正在大量使用,但没有任何 Docker 容器

docker-compose down --volumes
© www.soinside.com 2019 - 2024. All rights reserved.