docker 刪除映像檔

想刪除 docker image,
兩個 image 但是同一個 image id,不同的 tag,
就是 196e0ce0c9fb 那個
但刪 id 或 name:tag 都不行

![图片描述

看了幾份文件,但查不到這種情況該怎麼處理,
還請有經驗的人指點一下.

阅读 2.6k
2 个回答

这两个镜像其实是一个镜像,要删就需要同时删除。如果需要,在删除后再重新下载centos:7这个镜像就行了。

docker rmi centos:7 centos:latest

大胆的删 世界不会毁灭的.

$docker images  |grep centos
centos                 7                   196e0ce0c9fb        4 weeks ago         197MB
centos                 latest              196e0ce0c9fb        4 weeks ago         197MB

两个id 一样说明的是同一个 image.

$docker rmi centos:7
Untagged: centos:7

注意这里是 Untagged 并不是真的删除了这个镜像文件.

$docker images  |grep centos
centos                 latest              196e0ce0c9fb        4 weeks ago         197MB

如果再删的话, 就真的删除image了.

$docker rmi centos
Untagged: centos:latest
Untagged: centos@sha256:eba772bac22c86d7d6e72421b4700c3f894ab6e35475a34014ff8de74c10872e
Deleted: sha256:196e0ce0c9fbb31da595b893dd39bc9fd4aa78a474bbdc21459a3ebe855b7768
Deleted: sha256:cf516324493c00941ac20020801553e87ed24c564fb3f269409ad138945948d4

有 untagged 也有 delete.

所以你看images name 只是一个 tag . 如果 tag 指向的 layer 还有使用的话是不会删除 layer 的.
如果没有会真的删除.

好了你又会问什么是 layer 是吧. ref: http://windsock.io/explaining...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题