使用子域方法设置Docker存储库

时间:2019-06-18 01:29:59

标签: docker artifactory

docker登录-如何为任何docker存储库仅登录一次

我使用子域方法(即repo1.mycompany.com,repo2.mycompany.com等)设置了内部Artifactory来托管一些Docker存储库。一切正常。我的问题是,看起来我需要为每个存储库执行“ docker login repo1.mycompany.com”。是否有一种方法可以对所有存储库仅登录一次,然后在将图像从任何存储库拉入/推送到任何存储库时,都无需再次登录?

此处未显示任何代码。这一切都与设置有关。

无需登录每个仓库。

1 个答案:

答案 0 :(得分:1)

使用子域方法,每个docker存储库都被视为客户端的docker注册表,这就是为什么您需要登录到要使用的每个Docker的原因。

要从任何未登录的站点获取信息,您可以使用虚拟存储库并在其中汇总所有本地用户。因此,您仅需要登录虚拟机才能从任何虚拟机(通过虚拟机)中提取。但是,推送将仅限于虚拟服务器中定义的默认部署目标存储库。

另一种替代方法是使用回购路径而不是子域。通过这种方法,您将能够登录Artifactory并使用所有回购协议:

docker login mycompany.com
docker pull/push mycompany.com/repo1/imageName
docker pull/push mycompany.com/repo2/imageName