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

最简单的管理和组织你的码头工人的图片是用一个码头工人注册表.您需要可靠、安全、一致和高效地访问您的Docker映像,这些映像在您的团队中共享在一个中心位置。包括一个设置多个注册表的地方,可以透明地与Docker客户端一起工作。
使用由Artifactory提供支持的JFrog容器注册表,您可以设置一个免费的本地,远程和虚拟码头工人注册表在几分钟内。这篇博文将带你走过这些步骤。
在开始之前
以下是你需要做的:
- 码头工人安装.
- JFrog容器注册表(免费,可作为云或自托管安装。)
建立您的免费私有Docker注册表
步骤1:登录到您的环境
使用默认登录用户名:管理,密码: 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:更新基本映像引用
克隆您的分叉存储库,并更新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构建——标记${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映像存储在您的本地、远程和虚拟存储库.它看起来是这样的:
码头工人信息

码头工人manifest属性

JSON文件清单

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