在 Docker-in-Docker 容器中共享 Docker 缓存

Sharing Docker cache across Docker-in-Docker containers

我想在同一主机上的多个 Docker-in-Docker 容器 运行 之间共享 docker 图像缓存。

我意识到 DIND 设置并不理想,但目前我正在尝试尽量减少棘手设置中的更改。

有没有办法可以将主机的 Docker 缓存暴露给上面的 DIND 容器 运行?或者其他方法来完成这个?

我可以通过直接在容器中安装 /var/lib/docker 或(我认为最好)/var/lib/docker/image 或更改守护程序的 data-root 来实现这一点。这肯定取决于在容器和主机上使用相同的驱动程序。不过它也可能会吃掉你的孩子。

附带说明一下,您真的需要主动构建在容器和主机上共享内容的镜像吗?我觉得在大多数 DIND 场景中,您更喜欢主要在容器内构建图像...