缓存Docker镜像?

时间:2016-02-14 21:49:54

标签: docker

我创建了自己的图像并将其推送到Docker hub上的repo。我使用docker rmi -f .....删除了本地方框中的所有图片。现在docker images显示一个空列表。

但当我docker run xxxx/yyyy:zzzz时,它不会从我的远程仓库中拉出来并立即启动容器。

是否有缓存或其他内容?如果是这样,那么清理它的方法是什么?

谢谢

2 个答案:

答案 0 :(得分:0)

您强制使用-f删除图像。由于您使用-f我假设正常rmi失败,因为基于该图片的容器已经存在。这样做只是解开图像。数据仍然作为容器的差异存在。

如果您执行docker ps -a,则应根据该图像查看容器。如果您基于相同的先前ID启动更多容器,则图像差异仍然存在,因此您不需要下载任何内容。但是一旦你删除了所有这些容器,差异就会消失,图像就会消失。

答案 1 :(得分:0)

我知道这已经很老了,但以为我仍会分享。

Docker将在缓存中包含所有这些旧图像,除非您专门用--no-cache构建它们,要清除缓存,您只需运行docker system prune -a -f,它就应清除所有内容,包括缓存。

注意:这将清除所有内容,包括容器。