【Docker】docker 刪除映像檔

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

【Docker】docker 刪除映像檔

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

回答

这两个镜像其实是一个镜像,要删就需要同时删除。如果需要,在删除后再重新下载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: [email protected]:eba772bac22c86d7d6e72421b4700c3f894ab6e35475a34014ff8de74c10872e

Deleted: sha256:196e0ce0c9fbb31da595b893dd39bc9fd4aa78a474bbdc21459a3ebe855b7768

Deleted: sha256:cf516324493c00941ac20020801553e87ed24c564fb3f269409ad138945948d4

有 untagged 也有 delete.

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

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

以上是 【Docker】docker 刪除映像檔 的全部内容, 来源链接: utcz.com/a/84734.html

回到顶部