docker mysql volum_Docker 存储卷 Volume 删除和孤单 volume 清理

本文介绍了如何在 Docker 中管理卷,包括在删除容器时使用 `docker rm -v` 命令一并删除卷,以及如何通过 `docker volume ls` 和 `docker volume rm` 批量清理无用的卷。此外,还提到了 GitHub 上可用的自动化清理脚本。
摘要由CSDN通过智能技术生成

1 在删除容器时删除 volume

可以使用 docker rm -v 命令在删除容器时删除该容器的卷。

[root@along ~]# docker run --name web2 -v /data/ -d nginx:1.14-alpine

59a3db695835a9f1a8be97c0ca0f70bc792f5303302264dba913c7c1b6d81ebd

[root@along ~]# docker volume ls

DRIVER VOLUME NAME

local 17ac2071805d1609cf5501f81bec81d3d19467ea5a0c3428d2e77b414607775b

local 1e28bac2454d8c92ba39e8e22b9d88004284310a776e50dc379282de63c0e149

[root@along ~]# docker kill web2

web2

[root@along ~]# docker rm -v web2

web2

[root@along ~]# docker volume ls

DRIVER VOLUME NAME

local 1e28bac2454d8c92ba39e8e22b9d88004284310a776e50dc379282de63c0e149

2 批量删除孤单 volumes

从上面的介绍可以看出,使用 docker run -v 启动的容器被删除以后,在主机上会遗留下来孤单的卷。可以使用下面的简单方法来做清理:

[root@along ~]# docker volume ls -qf dangling=true

1e28bac2454d8c92ba39e8e22b9d88004284310a776e50dc379282de63c0e149

[root@along ~]# docker volume rm $(docker volume ls -qf dangling=true)

1e28bac2454d8c92ba39e8e22b9d88004284310a776e50dc379282de63c0e149

[root@along ~]# docker volume ls

DRIVER VOLUME NAME

3 github 上有很多脚本可以自动化地清理孤单卷

比如:

https://github.com/chadoe/docker-cleanup-volumes/blob/master/docker-cleanup-volumes.sh

https://github.com/meltwater/docker-cleanup

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值