手册页docker rm
说
删除容器及其卷
$ docker rm -v redis redis
此命令将删除容器和与之关联的所有卷。请注意,如果使用 name 指定卷,则不会将其删除。
“使用名称指定卷”是什么意思?这样的卷不是与要删除的容器相关联的卷吗?
移除容器并有选择地移除卷
$ docker create -v awesome:/foo -v /bar --name hello redis hello $ docker rm -v hello
在此示例中,/foo 的音量将保持不变,但 /bar 的音量将被删除。同样的行为也适用于使用 --volumes-from 继承的卷。
为什么“/foo 的音量将保持不变,但 /bar 的音量将被删除”?
谢谢。
docker rm -v
注意命名卷不会被错误删除。匿名卷可以用作临时存储,但命名卷预计会持续更长时间。如上例所示删除命名卷:
docker volume rm awesome
请参阅有关卷的 Docker 文档以获取背景信息,尤其是其对卷删除的描述。
它表示具有自己名称的卷,使用
-v name:path
或--mount
选项安装在容器中。此类卷应与任何容器分开管理(即使它们是与容器一起创建的)。当请求与容器一起移除体积时,它们不会与容器一起移除,它们需要单独移除。因为是
/foo
一个命名卷(awesome
/bar