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

如何设置Docker注册表

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

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

在开始之前

以下是你需要的:


建立免费的私有Docker注册表

步骤1:登录到您的环境

使用默认登录用户名: admin,和密码: 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:更新基本映像引用

克隆你的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中分配给虚拟存储库的。

更新基本映像引用

更新基本映像reference_2

步骤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-localdocker-hub-remote去仓库看你的新作品ifacts。在你的docker-dev-local存储库查看其详细信息。

在Docker注册表中查看图像

Docker注册表

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

码头工人信息

码头工人信息

Docker清单属性

Docker清单属性

清单JSON文件

清单JSON文件

就是这样!

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

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