我创建了自己的图像并将其推送到Docker hub上的repo。我用docker rmi -f .....
删除了本地盒子上的所有图像。现在docker images
显示一个空列表。
但是,当我做docker run xxxx/yyyy:zzzz
时,它不会从我的远程仓库中拉出来并立即启动容器。
是否有缓存或其他东西?如果是这样,那么清洁它的方法是什么?
谢谢
你强行用-f
删除图像。因为你使用-f
我假设正常的rmi
失败,因为基于该图像的容器已经存在。这样做只是解开图像。数据仍然作为容器的差异存在。
如果你做一个docker ps -a
,你应该看到基于该图像的容器。如果您基于相同的先前ID启动更多容器,则图像差异仍然存在,因此您无需下载任何内容。但是一旦你删除了所有这些容器,差异将消失,图像将消失。
我知道现在已经老了,但我想我还会分享。
Docker
将包含Cache中的所有旧图像,除非您使用--no-cache
专门构建它们,要清除缓存,您只需运行docker system prune -a -f
,它应该清除所有内容,包括缓存。
注意:这将清除所有内容,包括容器。