docker - 如何在多个 docker 主机之间共享图像?

标签 docker dockerhub docker-registry

我有两台主机,每台都安装了 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 注册表

https://github.com/docker/docker-registry

关于docker - 如何在多个 docker 主机之间共享图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27794567/

相关文章:

docker - `kind create cluster`的--network选项有什么作用?

docker - 使用Bazel从Dockerfile构建Docker镜像

php - Composer内存限制 docker

openshift - Docker Hub 镜像更改时重新部署 Openshift 应用程序?

docker - Docker:git add <文件名>之类的功能

docker-compose - 在 docker-compose 中定义 docker 注册表以在具有堆栈部署的群中使用

docker - Docker本地注册表从其他端口运行

docker - 用于运行 nodejs 应用程序的 2 种 Dockerfile 之间的区别

Docker 登录始终使用 HTTP 而不是 HTTPS

docker - 如何将Docker Hub中的父镜像部署到Artifactory Pro中?