所有的未标记的docker.io图像可以安全地删除?

对于这个答案,我找不到任何地方的问题。 在使用docker.io时,会创build很多未标记的图像。 我的问题是:如果我删除他们,我有冒险打破任何东西? 我的意思是有可能是另一个标记(!)图像依赖于他们,并停止运作,当我删除untagged孩子?

这在所有情况下都是如此吗?

谢谢!

为什么不试试? ;)

这里是我的testing系统上的一个未标记的图像列表:

# docker images -a REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE [...] <none> 3fe716bafb0d 36 hours ago 381.2 MB <none> 07bce059bd37 36 hours ago 380.3 MB <none> e1fef18f0eda 36 hours ago 380.3 MB <none> **a7e21150f14d** 36 hours ago 380.3 MB 

让我们删除另一个图像所依赖的图像:

 #docker rmi a7e21150f14d
错误:冲突,a7e21150f14d未被删除
 2014/06/19 18:21:45错误:无法删除一个或多个图像

好的,现在尝试使用force选项:

 #docker rmi -f a7e21150f14d
错误:冲突,a7e21150f14d未被删除
 2014/06/19 18:24:11错误:无法删除一个或多个图像
 # docker images -a | grep a7e21150f14d <none> a7e21150f14d 36 hours ago 380.3 MB 

还在那儿。

注意:运行相同的testing,这次在一个标记的图像将不会被标记 ,但只要依赖它,没有办法将其删除。

但现在,如果我删除最上面的图像,它将自动清除/删除其未使用的依赖关系:

# docker rmi 3fe716bafb0d <-- this is my top image Deleted: 3fe716bafb0da75ef9c8691cdcf4e998622963489577c8b34ca2d76ccca20efd Deleted: 07bce059bd37aedef85218f6112f0ed492971afaa8ba0d567ae8ca77f1676ff6 Deleted: e1fef18f0eda0cb60149c5a739f7f4944dbfbfbc1b7d2a07402f5ca52731a7c9 Deleted: a7e21150f14d 20bce85bec30ef6658091a8ce1e85bee64437bf76f9567780c0e