我有两台主机,每台都安装了 docker。
众所周知,每个 docker 都将图像存储在本地 /var/lib/docker
目录中。
所以如果我想使用一些图像,例如 ubuntu
,我必须在每个主机上执行 docker pull
从互联网下载。
我认为它很慢。
我可以将图像存储在共享磁盘阵列中吗?然后让某个主机拉取一次镜像,让每个可以访问共享磁盘的主机直接使用该镜像。
这是可能的还是好的做法?为什么docker不是这样设计的?
它可能需要破解 docker 的源代码来实现这一点。
最佳答案
你看过这篇文章吗
Docker 化 Apt-Cacher-ng 服务
http://docs.docker.com/examples/apt-cacher-ng/
提取
此容器几乎可以立即对任何包进行第二次下载。
至少一个节点会很快,我认为应该可以告诉第二个节点使用第一个节点的缓存。
编辑:您可以运行自己的注册表,使用类似于
的命令sudo docker run -p 5000:5000 注册表
见
关于docker - 如何在多个 docker 主机之间共享图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27794567/