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