Docker 清理命令集合 Docker 清理命令实例

Docker在运行过程中会产生相关容器、镜像、卷等,长期未清理会占用大量磁盘空间。本文将介绍Docker常用的清理命令。

1. 删除停止的容器

docker container prune

此命令将删除所有停止运行的容器。

2. 删除未打标签的镜像

 
docker image prune -a --filter "until=<uint16 image>"

此命令将删除所有未打标签的镜像。uint16表示保留最近创建的16个镜像。

3. 删除已经停止的容器和未被任何容器使用的卷

docker system prune -a -v --filter "until=<24h>"

此命令将删除24小时前停止的容器和未被使用的本地卷。

4. 删除未被任何容器使用的网络

 
docker network prune -f 

此命令将强制删除所有未被使用的网络。

5. 显示Docker将要删除的内容预览

docker system df

此命令将显示Docker当前各类元素使用的磁盘空间,以及执行prune命令后将删除的内容预览。

6. 定期执行清理命令

可以将上述Docker清理命令添加到定期执行的脚本中,以持续清理Docker环境。例如:

#!/bin/bash
docker image prune -a -f 
docker container prune -f 
docker network prune -f 
docker system prune -a -v -f

将此脚本配置在 cron 任务中每天执行,可以很好的防止Docker环境存储空间性能问题。

Docker的存储空间管理至关重要,理解常用的清理命令可以最大限度利用有限的存储资源。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论