清理docker 磁盘空间占用 image清理 container清理 volume清理
查看 docker 磁盘空间占用
命令的具体说明可参考官方文档
docker system df
清理容器、网络、镜像及挂载卷
命令的具体说明可参考官方文档
虚悬镜像(dangling image) 那些没有标签的镜像被称为悬虚镜像,在列表中展示为
: 。通常出现这种情况,是因为构建了一个新镜像,然后为该镜像打了一个已经存在的标签。当此情况出现,Docker会构建新的镜像,然后发现已经有镜像包含相同的标签,接着Docker会移除旧镜像上面的标签,将该标签标在新的镜像之上。
docker system prune
- 清理所有停止的containers、
- 清理所有没有被至少一个container使用的networks
- 清理所有虚悬镜像
- 清理所有虚悬的构建缓存
docker system prune -a
- 清理所有停止的containers
- 清理所有没有被至少一个container使用的networks
- 清理所有没有至少与一个container相关联的images
- 清理所有构建缓存
image清理
命令的具体说明可参考官方文档
查询所有的image
docker image ls -a
删除image(可一次性删除多个image,用空格分开)
docker image rm [OPTIONS] IMAGE [IMAGE...]
container清理
命令的具体说明可参考官方文档
查询所有的container
docker container ls -a
停止container
docker container stop [OPTIONS] CONTAINER [CONTAINER...]
删除container
docker container rm [OPTIONS] CONTAINER [CONTAINER...]
volume清理
命令的具体说明可参考官方文档
查看volume
docker volume ls
谨慎删除volume,可以先执行备份后再删除,下面命令是利用docker exec执行mysqldump来备份mysql
docker exec mysql /usr/bin/mysqldump -u root -pmysecret mydb > backup.sql
同样可以使用docker cp来拷贝文件进行备份,下面是个示例
docker cp mycontainer:/some/file ./host/directory
假如你已经没有重要数据,你可以执行下面删除命令来删除不使用的volume
docker volume rm [OPTIONS] VOLUME [VOLUME...]
执行下面命令将删除所有未连接到正在运行的container上的volume
docker volume prune
如果你已经做好备份,可以使用下面命令删除所有volume
docker volume prune -a
全部清理
指定删除所有未使用的image、container、network或volume
docker system prune -a --volumes
添加-f可以强制清除所有。你将清除掉所有docker数据。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)