docker 资源清理详解

简介: docker 资源清理详解

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存储镜像,容器与数据卷的目录(/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
相关文章
|
6月前
|
Cloud Native Linux 虚拟化
【云原生】Docker容器资源限制(CPU/内存/磁盘)
【云原生】Docker容器资源限制(CPU/内存/磁盘)
813 0
|
4月前
|
Linux Docker 容器
Docker 的/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录
Docker 的/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录
248 1
|
25天前
|
Linux Docker 容器
/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录...
/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录...
|
6月前
|
弹性计算 Kubernetes 调度
《Docker资源限制和调度策略:性能优化与资源管理,打造高效稳定的容器环境》
《Docker资源限制和调度策略:性能优化与资源管理,打造高效稳定的容器环境》
152 0
|
6月前
|
Go 虚拟化 云计算
Docker 基础知识解析:容器与传统虚拟化对比:资源利用、启动时间、隔离性和部署效率
Docker 基础知识解析:容器与传统虚拟化对比:资源利用、启动时间、隔离性和部署效率
183 0
|
4月前
|
存储 Docker 容器
Docker 容器日志查看和清理
Docker 容器日志查看和清理
|
5月前
|
缓存 运维 Docker
Docker清理磁盘空间
在日常运维当中,Docker会产生一些运行时的临时文件,我们需要定时的清理掉他们,不然将会对磁盘造成极大的压力。
91 0
|
9月前
|
资源调度 Linux Shell
docker-资源限制:如何通过 Cgroups 机制实现资源限制?
我们知道使用不同的 Namespace,可以实现容器中的进程看不到别的容器的资源,但是有一个问题你是否注意到?
143 0
|
9月前
|
存储 JSON 缓存
linux rancher 清理docker容器磁盘空间
linux rancher 清理docker容器磁盘空间
|
缓存 Linux Shell
Docker资源(CPU/内存/磁盘IO/GPU)限制与分配指南
什么是cgroup? cgroups其名称源自控制组群(control groups)的简写,是Linux内核的一个功能,用来限制、控制与分离一个进程组(如CPU、内存、磁盘输入输出等)。 什么是Docker资源限制?