使用docker rmi 批量删除docker镜像释放磁盘

1,436次阅读
没有评论

先使用 docker system df 查看磁盘占用情况:

TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 73 8 10.78GB 9.987GB (92%)
Containers 16 15 1.263MB 0B (0%)
Local Volumes 0 0 0B 0B
1
2
3
4
使用 docker images 查看镜像:

image-a v1d2-39 69e8013fc1 2 months ago 694MB
image-a v1d2-40 69e80241c2 2 months ago 694MB
image-b v1d0-70 03bf2d0525 2 months ago 893MB
image-b v1d0-65 87578bdaf3 2 months ago 893MB
image-b v1d0-61 7f925735af 2 months ago 893MB
1
2
3
4
5
使用 grep 和 awk 过滤得到镜像 ID。(匹配镜像名称为 image-b,标签为除了 v1d0- 7 之外的其他行,获取第三列的 ID)

docker images | grep image-b | grep -v “v1d0-7” | awk ‘{print $3}’
03bf2d0525
87578bdaf3
7f925735af
1
2
3
4
使用 docker rmi 删除过滤得到的镜像:

docker rmi $(docker images | grep image-b | grep -v “v1d0-7” | awk ‘{print $3}’)
1
然后再使用 docker system df 查看,发现磁盘占用变少了。

正文完
 0
评论(没有评论)
验证码