docker 资源清理详解

网友投稿 258 2022-10-19

docker 资源清理详解

查看 docker 占用的资源

docker container ls #默认只列出正在运行的容器,-a 选项会列出包括停止的所有容器。docker image l s# 列出镜像信息,-a 选项会列出 intermediate 镜像(就是其它镜像依赖的层)。docker volume ls #列出数据卷。docker network ls #列出 network。docker info #显示系统级别的信息,比如容器和镜像的数量等。

清理

删除镜像

删除容器

sudo docker rm

删除所有镜像

sudo docker rmi -a

删除所有容器

sudo docker rm -a

另外,容器的数据卷(volume)也是占用磁盘空间,可以通过以下命令删除失效的volume:

sudo docker volume rm $(docker volume ls -qf dangling=true)

当然,最暴力的方式是删除Docker存储镜像,容器与数据卷的目录(/var/lib/docker) 谨慎使用!!!:

sudo service docker stopsudo rm -rf /var/lib/dockersudo service docker start

只删除那些未被使用的资源

docker system prune

安全起见,这个命令默认不会删除那些未被任何容器引用的数据卷,如果需要同时删除这些数据卷, 你需要显式的指定 --volumns 参数。比如你可能想要执行下面的命令:

docker system prune --all --force --volumns

​​​​​ 镜像。这表示旧的镜像已经不再被引用了,此时它们就变成了 ​​dangling images​​

docker container prune # 删除所有退出状态的容器docker volume prune # 删除未被使用的数据卷docker network prune #清理没有再被任何容器引用的networksdocker network prune --filter "until=24h" #清理没有被引用的、创建超过24小时的networksdocker image prune # 删除 dangling 或所有未被使用的镜像docker image prune -a #清除所有没有容器引用的镜像docker image prune -a --filter "until=24h" # 只清除超过创建时间超过24小时的镜像

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java笔记之从IO模型到Netty框架学习初识篇
下一篇:docker registry仓库搭建并配置证书详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~