前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Docker清理垃圾数据卷volumes和清理无用镜像

Docker清理垃圾数据卷volumes和清理无用镜像

原创
作者头像
Power
发布2025-03-03 11:35:38
发布2025-03-03 11:35:38
15500
代码可运行
举报
运行总次数:0
代码可运行

ocker 在长时间使用的情况下,经常需要删除旧的容器并创建新的容器,长此以往,Docker 的数据卷 volumes 会产生了非常多的僵尸文件,这些文件都是未绑定容器的目录,接下来我们看看如果通过命令清理。

1、Docker 1.13 引入了类似于 Linux 上 df 的命令,用于查看 Docker 的磁盘使用情况:

代码语言:javascript
代码运行次数:0
复制
# 查看 Docker 的磁盘使用情况
docker system df
2-230306133322H9.png
2-230306133322H9.png
代码语言:javascript
代码运行次数:0
复制
# 删除关闭的容器、无用的数据卷和网络
docker system prune

# 删除更彻底,可以将没有容器使用Docker镜像都删掉
docker system prune -a
2-23030613321C09.png
2-23030613321C09.png

2、Docker 1.9 以上的版本中,官方引入用于查询僵尸文件的命令:

代码语言:javascript
代码运行次数:0
复制
# 查询僵尸文件
docker volume ls -qf dangling=true
2-230306132629313.png
2-230306132629313.png
代码语言:javascript
代码运行次数:0
复制
# 清理僵尸文件
docker volume rm $(docker volume ls -qf dangling=true)
2-230306132G5L5.png
2-230306132G5L5.png
代码语言:javascript
代码运行次数:0
复制
# 删除所有dangling镜像(即无tag的镜像)
docker rmi $(docker images | grep “^” | awk “{print $3}”)

3、删除所有关闭容器

代码语言:javascript
代码运行次数:0
复制
docker ps -a | grep Exit | cut -d ’ ’ -f 1 | xargs docker rm

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档