docker实现资源清理方式
更新时间:2024年02月04日 14:55:27 作者:ghostwritten
这篇文章主要介绍了docker实现资源清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
1. 查看 docker 占用资源
docker container ls #默认只列出正在运行的容器,-a 选项会列出包括停止的所有容器。 docker image l s# 列出镜像信息,-a 选项会列出 intermediate 镜像(就是其它镜像依赖的层)。 docker volume ls #列出数据卷。 docker network ls #列出 network。 docker info #显示系统级别的信息,比如容器和镜像的数量等。 du -sh /var/lib/docker/volumes/ du -sh /var/lib/docker/devicemapper du -sh /var/lib/docker/tmp
2. 清理
删除镜像
sudo docker rmi <Image Name>
删除容器
sudo docker rm <Container Name>
删除所有镜像
sudo docker rmi -a
删除所有容器
sudo docker rm -a
另外,容器的数据卷(volume)也是占用磁盘空间,可以通过以下命令删除失效的volume:
sudo docker volume rm $(docker volume ls -qf dangling=true)
或者
docker volume ls -f dangling=true | awk '{ print $2 }' | xargs docker volume rm
当然,最暴力的方式是删除Docker存储镜像,容器与数据卷的目录(/var/lib/docker)
谨慎使用!!!:
sudo service docker stop sudo rm -rf /var/lib/docker sudo service docker start
只删除那些未被使用的资源
docker system prune
安全起见,这个命令默认不会删除那些未被任何容器引用的数据卷,如果需要同时删除这些数据卷,
你需要显式的指定 --volumns 参数。
比如你可能想要执行下面的命令:
docker system prune --all --force --volumns
<none>
镜像。
这表示旧的镜像已经不再被引用了
此时它们就变成了 dangling images
#批量清理容器 docker container prune # 删除所有退出状态的容器 #or docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v docker volume prune # 删除未被使用的数据卷 docker network prune #清理没有再被任何容器引用的networks docker network prune --filter "until=24h" #清理没有被引用的、创建超过24小时的networks docker image prune # 删除 dangling 或所有未被使用的镜像 docker image prune -a #清除所有没有容器引用的镜像 docker image prune -a --filter "until=24h" # 只清除超过创建时间超过24小时的镜像 docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
群晖NAS利用Docker容器搭建KMS激活服务器实现激活windows系统和office(操作步骤)
本文跟大家分享一下如何利用群晖NAS的Docker容器套件搭建KMS服务器,并演示如何利用我们自己的KMS服务器激活Windows操作系统与Microsoft Office,感兴趣的朋友跟随小编一起看看吧2021-05-05Docker安装、创建镜像、加载并运行NodeJS程序的详细过程
本文给大家介绍Docker安装、创建镜像、加载并运行NodeJS程序的相关知识,通过示例给大家详细介绍创建一个nodejs程序的docker镜像的方法,需要的朋友跟随小编一起看看吧2021-06-06dockerfile健康检查HEALTHCHECK的命令学习
HEALTHCHECK 指令告诉 Docker 如何测试一个容器,以检查它是否仍在工作,本文主要介绍了dockerfile健康检查HEALTHCHECK的命令学习,感兴趣的可以了解一下2024-01-01
最新评论