Docker无用镜像容器处理

文章讲述了由于忽视对Docker镜像和容器的清理,导致服务器磁盘空间耗尽的问题。提供了清除无用镜像(`dockerimageprune-a`)和无用容器(`dockerrm$(dockerps-aq)`)的命令,以及如何查看和选择要删除的镜像和容器的步骤,强调了对正在运行的容器处理的注意事项。
摘要由CSDN通过智能技术生成

前序

血的教训,尤其不经常清理之前的镜像和无用的容器,结果导致服务器磁盘彻底爆了,含泪查找原因,没想多光无用的容器和镜像竟然高达546G.特此总结,劝君共勉

1、清除镜像

1.1、删除单个镜像

docker rmi 9652765a8b26

其中 9652765a8b26: 是指查询出镜像的id

1.2、删除所有镜像

docker rmi $(docker images -q)

其中 q : 是指显示查询出镜像的id

1.3、删除无用镜像

无用镜像是指,目前正在运行的容器不依赖的镜像,简言之就是老镜像,没有优化后的镜像

docker images prune -a

其中 a : [选填]:是指没有打标签的镜像,

2、清除容器

2.1、删除单个容器

docker rm 9652765a8b26

其中 9652765a8b26: 是指查询出容器的id
注意:正在运行的容器删除不了

2.2、删除所有容器

docker rm $(docker ps -a -q)

其中 q : 是指显示查询出容器的id
a : 是指显示查询出容器,包括停止运行的容器,
注意:正在运行的容器删除不了

2.3、删除无用容器

容器镜像是指,目前停止的容器

docker rm `docker ps -a|grep Exited|awk '{print $1}'`
docker rm $(docker ps -qf status=exited)

注意:正在运行的容器删除不了

3、显示镜像

3.1、显示单个镜像

docker images 9652765a8b26
docker images nacos/nacos-server

其中 9652765a8b26: 是指查询出镜像的id,可以只输入前几个数字就可以了
nacos/nacos-server 是指镜像的名字,同样也只需要输入前几个字母,然后按着 tab键就会自动补全

3.2、显示所有镜像

docker images

3.3、过滤显示镜像

docker images |grep  4.4 

其中 4.4 : 是指过滤条件

4、显示容器

4.1、显示所有容器

docker ps -a

4.2、显示正在运行容器

docker ps 

4.3、过滤显示容器

docker ps -a|grep 0c8b59df2075
docker ps |grep 0c8b59df2075
docker ps -a|grep mongo
docker ps |grep mongo
docker ps -a |grep Exited|awk '{print $1}'

0c8b59df2075: 是指容器的,可以只输入前几个数字就可以了
mongo: 是指容器的名字,同样也只需要输入前几个字母,然后按着 tab键就会自动补全一般都会采用此方法

显示当前占用磁盘空间的 Docker 资源:

docker system df 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值