如何建立一个私有、远程和虚拟Docker注册表

最简单的方法来管理和组织你的码头工人的图片是用Docker注册表.您需要可靠、安全、一致和高效地访问您的Docker映像,这些映像在您的团队中共享在一个中心位置。包括一个设置多个注册表的地方,可以透明地与Docker客户端一起工作。
使用由Artifactory支持的JFrog容器注册表,您可以设置一个免费本地,远程和虚拟码头工人注册表在几分钟内。这篇博文将带你完成这些步骤。
在开始之前
以下是你需要的:
- 码头工人安装.
- JFrog货柜注册处(免费,可作为云或自托管安装。)
建立免费的私有Docker注册表
步骤1:登录到您的环境
使用默认登录用户名: admin,和密码: on-prem安装的密码,或通过电子邮件提供给您的云安装凭据。

步骤2:添加本地Docker存储库
用于存储您将在稍后步骤中创建的自定义Docker映像。
导航到管理模块。展开Repositories菜单并单击Repositories菜单项。
添加一个新的Docker包类型的Local Repository。输入存储库密钥”docker-dev-local,并保持其余的默认设置。

步骤3:添加远程Docker存储库
用作缓存代理,从存储第三方图像Docker Hub或任何其他外部注册中心.
单击Repositories页面上的Remote选项卡,添加一个Docker包类型的新的Remote Repository。输入存储库密钥”docker-hub-remote,并保持其余的默认设置。

步骤4:添加虚拟Docker存储库
在创建自定义Docker映像时使用。
控件上的Virtual选项卡存储库页,并添加一个Docker包类型的新Virtual Repository。输入存储库密钥”码头工人,并添加您在步骤2和步骤3中创建的本地和远程docker存储库(使用箭头按钮将它们从“可用存储库”移动到“选定存储库”)。列表中这些存储库的顺序将决定用于解析构建docker映像所需的依赖项的顺序。选择在步骤2中创建的本地存储库作为默认部署存储库。默认部署存储库是将您构建的docker映像推入的存储库。保持其余的默认设置。

步骤5:Fork JFrog Docker示例GitHub回购
这个存储库包含一个简单的Dockerfile,用于构建自定义映像。

步骤6:更新基本映像引用
克隆你的fork存储库,并更新Dockerfile的FROM行来引用你的虚拟Docker存储库。
从$ {SERVER_NAME} .jfrog.io / $ {VIRTUAL_REPO_NAME} /高山:3.11.5
的SERVER_NAME是给你的环境URL的第一部分:https://SERVER_NAME.jfrog.io
的VIRTUAL_REPO_NAME名字是?码头工人在步骤4中分配给虚拟存储库的。


步骤7:将自定义映像推送到Docker存储库
登录到您的虚拟存储库,使用以下命令构建、标记和推送您的自定义映像:
$ docker login ${SERVER_NAME}.jfrog.io
$ docker build——tag ${SERVER_NAME}.jfrog。io / $ {VIRTUAL_REPO_NAME} / my-docker-image:最新。
$ docker push ${SERVER_NAME}.jfrog.io/${VIRTUAL_REPO_NAME}/my-docker-image:最新的
步骤8:在Docker注册表中查看图像
导航到应用程序模块,展开Artifactory菜单并单击工件菜单项。在工件树视图,展开码头工人,docker-dev-local和docker-hub-remote去仓库看你的新作品ifacts。在你的docker-dev-local存储库查看其详细信息。

Docker注册表
一旦你完成了配置Docker注册表,你将能够存储所有的Docker图像在你的本地、远程和虚拟存储库.下面是它的外观:
码头工人信息

Docker清单属性

清单JSON文件

就是这样!
现在,剩下的就是你自己去尝试了。
Additiona资2022世界杯阿根廷预选赛赛程源:
