如何从一台服务器内的 GitLab 上的 2 个不同存储库读取容器注册表图像?

How to Read Container Registry images from 2 different repo on GitLab inside one server?

我有 2 个不同的存储库,它们都在自己的容器注册表中制作图像,我想在我的服务器中使用它们,但据我所知,要从容器注册表中提取图像,我必须制作一个部署令牌,然后使用docker login -u <username> -p <deploy_token> registry.example.com 拉取镜像使用。 但是如何在不同的存储库上使用 2 个不同的 Container Registry? 我应该对它们都使用 docker login 吗?我的意思是为它们创建一个部署令牌然后使用它们?那真的有用吗?
如果我想更具体一点,我有 2 个包含后端的存储库和一个包含前端的存储库,并且它们都在我的管道中进行了 dockerized 我现在为它们创建图像我想将这些图像拉到我的服务器上但它们每个都有单独的部署token 和 docker login 只接受一个注册表。

您可以多次使用 docker login 来向多个注册表进行身份验证。您不限于仅登录到一个注册表。换句话说,多个docker login命令的效果是累积的。

您还可以使用 DOCKER_AUTH_CONFIG 配置多个注册表的身份验证,这是一个 JSON 数组映射注册表 URL 到授权信息。

另请参阅: