docker 的 --rm与docker rm 的区别

Dockerfile里的VOLUME和docker run -v /path的时候挂载容器的挂载点效果是一致的,会在宿主机/var/lib/docker/volumes目录生成随机目录,发现–rm不单单是删除掉容器,还会删掉挂载点的数据.

首先不使用–rm看看效果

root@mlt-bddl12:~# docker run  -tid --name busybox -v /guan busybox
8205d1bf429175c4574386b888554325305e4ebce22a1f8b5eed8b0e2c063985
root@mlt-bddl12:~# docker exec busybox touch /guan/test.file
root@mlt-bddl12:~# docker stop busybox
busybox
root@mlt-bddl12:~# find /var/lib/docker/ -name 'test.file' -type f
/var/lib/docker/volumes/76355ce179b7200956af161de6bd57cc73ade9598e0c462fb49bc57bccc3bf75/_data/test.file
root@mlt-bddl12:~# docker rm busybox
busybox
root@mlt-bddl12:~# find /var/lib/docker/ -name 'test.file' -type f
/var/lib/docker/volumes/76355ce179b7200956af161de6bd57cc73ade9598e0c462fb49bc57bccc3bf75/_data/test.file

上面看到是删掉容器挂载点的文件还存在
删掉这个还存在的文件后我们再试试–rm的效果

root@mlt-bddl12:~# docker run --rm -tid --name busybox -v /guan busybox
0dc33afbc742b0fc6f36a767254b99042b36e15afee84f18a3904b83919a4368
root@mlt-bddl12:~# docker exec busybox touch /guan/test.file
root@mlt-bddl12:~# find /var/lib/docker/ -name 'test.file' -type f
/var/lib/docker/volumes/76355ce179b7200956af161de6bd57cc73ade9598e0c462fb49bc57bccc3bf75/_data/test.file
/var/lib/docker/volumes/48cfdacff26dc495181028eb0af0192564d6f77c744f190d00b78eb0926d2b8f/_data/test.file
root@mlt-bddl12:~# docker stop busybox
busybox
root@mlt-bddl12:~# find /var/lib/docker/ -name 'test.file' -type f
/var/lib/docker/volumes/76355ce179b7200956af161de6bd57cc73ade9598e0c462fb49bc57bccc3bf75/_data/test.file
root@mlt-bddl12:~# docker ps  -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
root@mlt-bddl12:~#

上面命令可以看出使用了–rm选项停掉容器后(会自动删掉容器)会删掉挂载点)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值