应该使用临时docker容器删除一个卷?
使用--rm
选项运行--rm
容器将删除已安装的卷后退出。 我想知道这是否是有意的行为?
这是确切的顺序。
ole@MKI:~$ docker volume create --name a-volume-test ole@MKI:~$ sudo ls /var/lib/docker/volumes/ | grep a- a-volume-test ole@MKI:~$ docker run --rm -it -v a-volume-test:/data alpine /bin/ash / # touch /data/test / # ls /data test / # exit ole@MKI:~$ sudo ls /var/lib/docker/volumes/ | grep a-
我退出后,音量消失了。
这是一个将在docker 1.11中修复的bug – https://github.com/docker/docker/pull/19568
根据文档,没有这个意图,因为你正在挂载一个命名的卷,它不应该被删除。 也许提交一个GitHub的问题?
注意:设置
--rm
标志时,Docker在移除容器时也会删除与容器关联的卷。 这与运行docker rm -v my-container
类似。 只有未指定名称的卷将被删除。 例如,用docker run --rm -v /foo -v awesome:/bar busybox top
,/foo
的卷将被删除,但是/bar
的卷不会被删除。 通过--volumes-from
卷将被删除相同的逻辑 – 如果原始卷被指定一个名称,它将不会被删除。
来源:Docker Docs