
代码示例:
清理 Docker 废弃镜像与缓存可以通过以下步骤进行:
-
查看 Docker 系统资源占用情况:
使用docker system df命令来查看 Docker 镜像、容器、卷等的磁盘占用情况。 -
清理指定的镜像:
- 首先,使用
docker images查看所有镜像。 - 然后,使用
docker rmi <IMAGE_ID>命令删除指定的镜像ID。如果镜像被多个仓库引用,需要使用-f强制删除 。
- 首先,使用
-
清理所有废弃的镜像与 Build Cache:
- 使用
docker system prune -a命令清理所有未使用的镜像、停止的容器、无效的网络和 Build Cache。执行该命令后,系统会提示确认是否继续,输入y确认清理 。
- 使用
-
删除悬空的 Docker 镜像:
- 使用
docker images -f dangling=true查找悬空镜像,然后使用docker image prune删除这些镜像 。
- 使用
-
删除容器:
- 删除特定容器可以使用
docker rm <容器ID或容器名>。 - 删除所有已退出的容器可以使用
docker rm $(docker ps -a -f status=exited -q)。
- 删除特定容器可以使用
-
删除悬空卷:
- 使用
docker volume ls -f dangling=true查找悬空卷,然后使用docker volume prune删除这些卷 。
- 使用
-
使用脚本自动化清理:
- 可以编写脚本,结合
docker system prune、docker rmi、docker rm等命令自动化清理过程 。
- 可以编写脚本,结合
-
定期自动清理:
- 利用 cron 定时任务,可以设定周期性清理工作,例如每天凌晨两点执行清理脚本
0 2 * * * /path/to/your/script.sh。
- 利用 cron 定时任务,可以设定周期性清理工作,例如每天凌晨两点执行清理脚本
-
删除特定模式的镜像:
- 对于复杂的模式匹配,可以使用
docker images | grep '仓库名.*1.0' | awk '{print $3}' | xargs docker rmi命令删除特定模式的镜像 。
- 对于复杂的模式匹配,可以使用
在执行删除操作之前,请确保已经备份了重要数据,以免丢失。
喜欢本文,请点赞、收藏和关注!
784

被折叠的 条评论
为什么被折叠?



