博客园  :: 首页  :: 管理

关于docker中-镜像IMAGE的管理-删除操作

Posted on 2023-03-08 17:19  520_1351  阅读(761)  评论(0编辑  收藏  举报

可以使用docker images列出镜像,看到可以在加上-a 列出中间层镜像

[root@qq-5201351 ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
nginx        latest    904b8cb13b93   6 days ago   142MB
[root@qq-5201351 ~]# 

-a, --all Show all images (default hides intermediate images),但目前还没有理解到intermediate images,先记录于此

另外,上面的IMAGE ID 其实代表的是那个镜像的sha256哈希值,只是截断了就只显示了一部分,不过操作时使用前面部分和全部都是可以的

 

1、我们可以使用docker rmi <IMAGE ID> 删除指定的镜像,有时镜像是无法删除,因为有可能有使用过它创建过的容器还在
     笔者试过加上-f选项进行强制删除,也会报错:unable to delete xxx (cannot be forced) - image is being used by running container xxxx

     docker rmi -f <IMAGE ID>

2、强制删除全部的镜像(无法强制删除的就是被容器引用了,先将容器stop一下,就可以删除了):

     docker rmi -f $(docker images |grep IMAGE -v | awk '{print $3}')

3、如果使用管道,那需要结合xargs

     docker images | awk '{print $3}' |grep IMAGE -v |xargs docker rmi -f

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17195006.html