docker pull aways show已经存在

时间:2018-02-22 06:29:18

标签: python docker

这是我的输入和输出:

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层。 感谢。

4 个答案:

答案 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)

Docker在Docker仪表板上对此有一个解决方案,只需按下下面的按钮,即可正常工作! (这位于“疑难解答”部分。或错误图标) purge data