一句命令删除docker所有镜像或容器

使用docker有时想删除所有镜像,或删除所有容器,下面给出实现方法:
删除所有镜像:

sudo docker rmi $(sudo docker images | sudo grep -o '[0-9,a-f]\{8\}')

删除所有容器:

sudo docker rm $(sudo docker ps -a | sudo grep -o '[0-9,a-f]\{8\}')

下面讲解一下原理,删除镜像中,

sudo docker images  //列出所有镜像
|                   //管道符号,相当有把列出点镜像字符串完全交给下一步处理
sudo grep -o '[0-9,a-f]\{8\}'   //利用grep过滤字符串。通过镜像id删除镜像,
                    // 此处通过匹配字符串的八位数必须为0-9或a-f之间点数(十六进制)。
                    // -o 指定只输出匹配点字符串,而不是整行。
                    //记得在grep前加sudo来提升权限
                    //“sudo docker rmi 一个或多个镜像名”是docker删除镜像的命令 

容器的原理差不多,不再赘述。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值