无法移除标签为<无>的docker图片

我使用docker1.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工人后, 我怎么能得到依赖子图像的列表? ,我确实删除了一些图片,但下面的图片仍然留下,无法删除。

 $ 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命令直接创build的。 他们怎么成为一个孩子的形象?

Docker镜像是在图层中创build的,每个图层都显示为另一个图像。 您可以对要删除的映像运行Docker检查,然后对同一主机上的其他映像运行检查,以查看基于此未命名映像的映像。

请注意,这个图像可能像Debian本身,其他图像使用它作为基础。 还要注意,这个图像没有占用任何不会被子图像占用的空间,每一层只在驱动器上存在一次。