可以使用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
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!