这是我的输入和输出:
shshenhx@shshenhx:~/Desktop/Docker$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
python latest 336d482502ab 4 days ago 692 MB
shshenhx@shshenhx:~/Desktop/Docker$ docker rmi 336
Untagged: python:latest
Untagged: python@sha256:bf0718e2882cabc144c9c07d758b09c65efc104a6ddc72a9a976f8b26f67c2ee
Deleted: sha256:336d482502ab564b0b2964b2ed037529ba40c7b4ade2117ca11d74edbf11f99e
Deleted: sha256:1e2f72b0bf844de7bfe57a32115b660770355843ef8078fb55629e720147e6a9
Deleted: sha256:b5818ba96f33835318f3e9d7b4094e1007be247f04ab931ea9ef83b45b451f90
Deleted: sha256:0c2d7cafdab1084ebbd0112b3bedf76458ae6809686fb0ad9bae8022f11c3a84
shshenhx@shshenhx:~/Desktop/Docker$ docker pull python
Using default tag: latest
latest: Pulling from library/python
4176fe04cefe: Already exists
851356ecf618: Already exists
6115379c7b49: Already exists
aaf7d781d601: Already exists
40cf661a3cc4: Already exists
975fe2fd635f: Pull complete
bf4db784e7fd: Pull complete
0491f7e9426b: Pull complete
Digest: sha256:bf0718e2882cabc144c9c07d758b09c65efc104a6ddc72a9a976f8b26f67c2ee
Status: Downloaded newer image for python:latest
我的问题是,我已经有了rm python图片,为什么它仍然显示某些图层已经存在?如何完全删除所有python层。 感谢。
答案 0 :(得分:0)
请尝试使用此命令docker rmi 336d482502ab
,然后尝试重新启动它。
答案 1 :(得分:0)
来自reference of docker images command
Docker镜像具有中间层,可提高可重用性,减少 磁盘使用,并通过允许缓存每个步骤来加速docker build。 默认情况下不显示这些中间层。
也许那些Already exists
是中间层。默认情况下,当您运行docker images
时会隐藏它们,请尝试docker images --all
。
答案 2 :(得分:0)
因此,经过大量搜索之后,我有了一个解决方案,尽管我认为这不一定是一个很好的解决方案。
“大锤解决方案”将是:
rm -rf /var/lib/docker
这基本上是将docker重置为出厂设置,因此您将失去所有东西。这对我的情况来说很好,但是 务必非常小心,并在使用此方法之前仔细考虑一下。
答案 3 :(得分:-1)