Docker清理垃圾数据卷volumes和清理无用镜像
Docker 在长时间使用的情况下,经常需要删除旧的容器并创建新的容器,长此以往,Docker 的数据卷 volumes 会产生了非常多的僵尸文件,这些文件都是未绑定容器的目录,接下来我们看看如果通过命令清理。
1、Docker 1.13 引入了类似于 Linux 上 df 的命令,用于查看 Docker 的磁盘使用情况:
# 查看 Docker 的磁盘使用情况
docker system df
# 删除关闭的容器、无用的数据卷和网络
docker system prune
# 删除更彻底,可以将没有容器使用Docker镜像都删掉
docker system prune -a
2、Docker 1.9 以上的版本中,官方引入用于查询僵尸文件的命令:
# 查询僵尸文件
docker volume ls -qf dangling=true
# 清理僵尸文件
docker volume rm $(docker volume ls -qf dangling=true)
# 删除所有dangling镜像(即无tag的镜像)
docker rmi $(docker images | grep “^” | awk “{print $3}”)
3、删除所有关闭容器
docker ps -a | grep Exit | cut -d ’ ’ -f 1 | xargs docker rm
作者:UStarGao
链接:https://www.starcto.com/docker/316.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
UCloud云平台推荐
随便看看
- 2021-05-15UDB MySQL主从复制延时的原因和解决方案
- 2021-09-27MongoDB compact 操作介绍-碎片整理
- 2021-08-23开源Yapi接口管理平台容器化部署
- 2021-05-22MongoDB 集合与文档的相关操作
- 2022-12-14Windows游戏服务器缺少.NET3.5环境依赖而诱发的时间戳转换问题