所有的未标记的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