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

如何设置Docker注册表

最简单的管理和组织你的码头工人的图片是用一个码头工人注册表.您需要可靠、安全、一致和高效地访问您的Docker映像,这些映像在您的团队中共享在一个中心位置。包括一个设置多个注册表的地方,可以透明地与Docker客户端一起工作。

使用由Artifactory提供支持的JFrog容器注册表,您可以设置一个免费的本地,远程和虚拟码头工人注册表在几分钟内。这篇博文将带你走过这些步骤。

在开始之前

以下是你需要做的:


建立您的免费私有Docker注册表

步骤1:登录到您的环境

使用默认登录用户名:管理,密码: on-prem安装的密码,或通过电子邮件提供给您的云安装凭据。

登录到您的环境

步骤2:添加本地Docker存储库

用于存储您将在后面的步骤中创建的自定义Docker映像。

导航到管理模块。展开Repositories菜单并单击Repositories菜单项。

添加一个新的Docker包类型的Local Repository。输入存储库密钥"docker-dev-local,其余保持默认设置。

添加本地Docker存储库

步骤3:添加远程Docker存储库

用作缓存代理,用于存储第三方图像Docker Hub或任何其他外部注册中心

单击Repositories页面上的Remote选项卡,添加一个Docker包类型的新的Remote Repository。输入存储库密钥"docker-hub-remote,其余保持默认设置。

添加远程Docker存储库

步骤4:添加虚拟Docker存储库

在创建自定义Docker映像时使用。

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

添加虚拟Docker存储库

步骤5:Fork JFrog Docker示例GitHub回购

这个存储库包含一个简单的Dockerfile,您将使用它构建自定义映像。

Fork JFrog Docker示例GitHub回购

步骤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中分配给您的虚拟存储库。

更新基本映像引用

更新基本映像reference_2

步骤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-localdocker-hub-remote存储库来查看您的新艺术ifacts。点击你的图片docker-dev-local存储库以查看其详细信息。

在Docker注册表中查看图像

你的码头工人注册

一旦你完成了配置您的Docker注册表,您就可以将所有Docker映像存储在您的本地、远程和虚拟存储库.它看起来是这样的:

码头工人信息

码头工人信息

码头工人manifest属性

码头工人manifest属性

JSON文件清单

JSON文件清单

就是这样!

现在,剩下的就是你自己去尝试了。

Additiona资2022世界杯阿根廷预选赛赛程源: