使用 Docker 注册表共享镜像
1. 运行注册表容器
运行自己的 Docker 注册表,能让团队成员之间共享镜像,并利用快速的本地网络存储所有应用程序构建的输出,而非依赖互联网连接。通常,会在一台可被广泛访问的服务器上运行注册表容器,其配置如下:
- 注册表在服务器上的容器中运行。
- 客户端机器连接到服务器,以便在本地网络上使用注册表来推送和拉取私有镜像。
为了让注册表容器可被访问,需要将容器的 5000 端口发布到主机的 5000 端口。注册表用户可以使用主机服务器的 IP 地址或主机名访问容器,这将是在镜像名称中使用的注册表域名。同时,还需要从主机挂载一个卷,将镜像数据存储在已知位置。当用新版本替换容器时,仍可使用主机的域名访问,并且之前容器存储的所有镜像层仍然可用。
以下是在主机服务器上运行注册表容器的示例:
mkdir E:\registry-data
docker container run -d -p 5000:5000 -v E:\registry-data:C:\data dockeronwindows/ch04-registry:2e
在网络中,若容器运行在 IP 地址为 192.168.2.146 的物理机上,虽然可以使用 192.168.2.146:5000 作为注册表域名来标记镜像,但不够灵活。更好的做法是使用主机的域名,这样在需要时可以将其指向不同的物理服务器,而无需重新标记所有镜像。
可以使用网络的域名系统(DNS)服务来获取主机名,若运行的是公共服务器,也可使用规范名称(CNAME)。或者,
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



