【发布时间】:2016-12-23 12:15:14
【问题描述】:
我正在使用 docker 1.12.5 如下:
$ docker --version
Docker version 1.12.5, build 7392c3b
我有以下图片:
$ docker images|grep 5000
hoth.southbanksoftware.com:5000/dbenvy-controller <none> d1e229866063 4 days ago 919.4 MB
我使用以下命令删除此图像但失败:
$ docker rmi -f hoth.southbanksoftware.com:5000/dbenvy-controller
Error response from daemon: No such image: hoth.southbanksoftware.com:5000/dbenvy-controller:latest
它失败了,因为标签不是最新的。然后我尝试通过 id 删除它:
$ docker rmi -f d1e229866063
Error response from daemon: conflict: unable to delete d1e229866063 (cannot be forced) - image has dependent child images
它表明存在依赖的子图像。那么如何删除此图像及其子图像?
EDIT1
点击此链接docker how can I get the list of dependent child images?后,我确实删除了一些图片,但下面的图片仍然存在,无法删除。
$ docker images |grep 5000
hoth.southbanksoftware.com:5000/dbenvy-controller <none> 4074bfc5705b 3 weeks ago 667.8 MB
hoth.southbanksoftware.com:5000/ubuntu_jdk8 <none> 4074bfc5705b 3 weeks ago 667.8 MB
以下是此图像 id 4074bfc5705b 的子图像:
$ docker images --filter since=4074bfc5705b
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 315ce2f11b01 4 days ago 667.8 MB
mysql latest 594dc21de8de 9 days ago 400.2 MB
mongo latest 86e302671af4 3 weeks ago 401.9 MB
我不明白的是,为什么 mysql 和 mongo docker 图像会在那里列出。它们是由docker pull 命令直接创建的。怎么变成童像了?
【问题讨论】:
-
附带说明:我删除这些图像是这样的:
docker images -q -f dangling=true | xargs docker rmi- 这将查询所有悬空图像,然后将它们一一删除。
标签: docker