Docker镜像仓库的推送与拉取
1. 运行镜像仓库容器
运行自己的镜像仓库可以让团队成员之间共享镜像,并利用快速的本地网络存储所有应用程序构建的输出,而无需依赖互联网连接。通常,我们会在一台可广泛访问的服务器上运行镜像仓库容器,其配置如下:
- 镜像仓库在服务器上的容器中运行。
- 客户端机器连接到服务器,使用本地镜像仓库来推送和拉取私有镜像。
为了使镜像仓库容器可访问,需要将容器的5000端口发布到主机的5000端口。仓库用户可以使用主机服务器的IP地址或主机名访问容器,这将成为仓库名称中使用的镜像仓库域名。
同时,还需要从主机挂载一个卷,以便将镜像数据存储在已知位置。当替换为新版本的容器时,仍可使用主机的域名访问,并且所有由前一个容器存储的镜像层仍然可用。
以下是在主机服务器上运行镜像仓库容器的示例,假设主机上有一个配置为E:盘的RAID阵列用于存储镜像仓库数据:
mkdir E:\registry-data
docker container run -d -p 5000:5000 -v E:\registry-data:C:\data dockeronwindows/ch04-registry
这里,卷被映射到容器内的C:\data,G:驱动器别名仅存在于容器内部。
2. 使用友好域名访问镜像仓库
在网络中,若容器运行在IP地址为192.168.2.146的物理机上,虽然可以使用192.168.2.146:5000作为镜像仓库域名来标记镜像,但这种方式不够灵活。更好的做法是使
超级会员免费看
订阅专栏 解锁全文
944

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



