这篇文章给大家介绍如何搭建本地Registry,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
Docker Hub 虽然非常方便,但还是有些限制,比如:
需要 internet 连接,而且下载和上传速度慢。
上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 repository,但不是免费的。
安全原因很多组织不允许将镜像放到外网。
解决方案就是搭建本地的 Registry。
Docker 已经将 Registry 开源了,同时在 Docker Hub 上也有官方的镜像 registry。下面我们就在 Docker 中运行自己的 registry。
启动 registry 容器。
我们使用的镜像是 registry:2。
-d
是后台启动容器。
-p
将容器的 5000 端口映射到 Host 的 5000 端口。5000 是 registry 服务端口。端口映射我们会在容器网络章节详细讨论。
-v
将容器 /var/lib/registry 目录映射到 Host 的 /myregistry,用于存放镜像数据。-v
的使用我们会在容器存储章节详细讨论。
通过 docker tag
重命名镜像,使之与 registry 匹配。
现在已经可通过 docker pull
从本地 registry 下载镜像了。
除了镜像的名称长一些(包含 registry host 和 port),使用方式完全一样。
关于如何搭建本地Registry就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。