11、使用 Docker 注册表共享镜像

使用 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)。或者,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值