应该使用临时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