清理或删除docker无用镜像的操作方法
目录
- 清除docker无用镜像
- 一、查看 docker 占用的资源
- 二、只删除那些未被使用的资源
- 1、通过标签删除镜像
- 2、通过 ID 删除镜像
- 3、删除镜像的限制
- 4、清理镜像
- PS:docker 批量删除无用的容器或镜像
清除docker无用镜像
一、查看 docker 占用的资源
在进行资源清理之前我们有必要搞清楚 docker 都占用了哪些系统的资源。这需要综合使用不同的命令来完成。
docker container ls:默认只列出正在运行的容器,-a 选项会列出包括停止的所有容器。
docker image ls:列出镜像信息,-a 选项会列出 intermediate 镜像(就是其它镜像依赖的层)。
docker volume ls:列出数据卷。
docker network ls:列出 network。
docker info:显示系统级别的信息,比如容器和镜像的数量等。
通过这些命令查看 docker 使用的资源情况后,相信你已经决定要清理 docker 占用的一些资源了!让我们先从那些未被使用的资源开始。
二、只删除那些未被使用的资源
Docker 提供了方便的 docker system prune 命令来删除那些已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache:
$ docker system prune
使用以下命令清理已经停止运行的docker容器
docker rm $(docker ps --all -q -f status=exited)
1、通过标签删除镜像
通过如下两个都可以删除镜像:
docker rmi [image]
或者:
docker image rm [image]
支持的子命令如下:
-f, -force: 强制删除镜像,即便有容器引用该镜像;-no-prune: 不要删除未带标签的父镜像;
2、通过 ID 删除镜像
除了通过标签名称来删除镜像,我们还可以通过制定镜像 ID, 来删除镜像,如:
docker rmi ID
一旦制定了通过 ID 来删除镜像,它会先尝试删除所有指向该镜像的标签,然后在删除镜像本身。
3、删除镜像的限制
- 先删除引用这个镜像的容器;
- 再删除这个镜像;
也就是,根据上图中提示的,引用该镜像的容器 ID, 执行删除命令:
docker rm ID
然后,再执行删除镜像的命令:
docker rmi ID
4、清理镜像
我们在使用 Docker 一段时间后,系统一般都会残存一些临时的、没有被使用的镜像文件,可以通过以下命令进行清理:
docker image prune
它支持的子命令有:
-a, --all: 删除所有没有用的镜像,而不仅仅是临时文件;-f, --force:强制删除镜像文件,无需弹出提示确认;
PS:docker 批量删除无用的容器或镜像
docker rm `docker ps -a | grep Exited | awk '{print $1}'` 删除异常停止的docker容器
docker rmi -f `docker images | grep '
' | awk '{print $3}'` 删除名称或标签为none的镜像
栏 目:其它服务器
下一篇:Docker创建MongoDB容器并添加root密码验证与更多用户详细步骤
本文标题:清理或删除docker无用镜像的操作方法
本文地址:https://zz.feitang.co/server/30828.html
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





