当我创建/调试 docker 映像/容器时,docker 似乎在我的系统上留下了各种工件。 (一度有 48 张图片的限制)但我上次查看时有 20-25 张图片;docker images
.
所以最重要的问题是:
- 如何正确清理?
- 当我手动删除图像时,更多图像开始出现。嗯?
- 我应该给主机分配多少磁盘空间?
- 正在运行的守护进程真的会在下次重新启动后重新启动吗?
还有元问题……我没有问哪些需要问的问题?
以下是我定期清除 docker 主机的方法:
杀死正在运行的容器:
docker kill $(docker ps -qa)
删除所有容器(及其关联的卷):
docker rm -v $(docker ps -qa)
删除所有图像:
docker rmi $(docker images -q)
Update
仅删除未运行的容器。解析“ps”输出中的“Exited”字符串:
docker ps -a | awk '/Exited/ {print $1}' | xargs docker rm -v
不完美...不要给你的容器命名为“Exited”:-)
Update
Docker 1.9 有一个新的卷命令,可用于清除旧卷
docker volume rm $(docker volume ls -qf dangling=true)
Update
最新社区版 docker 有一个新的“系统修剪”命令
docker system prune --volumes
这会清除未使用的网络,杀死停止的容器,悬空的图像和任何未使用的卷。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)