docker登录-如何为任何docker存储库仅登录一次
我使用子域方法(即repo1.mycompany.com,repo2.mycompany.com等)设置了内部Artifactory来托管一些Docker存储库。一切正常。我的问题是,看起来我需要为每个存储库执行“ docker login repo1.mycompany.com”。是否有一种方法可以对所有存储库仅登录一次,然后在将图像从任何存储库拉入/推送到任何存储库时,都无需再次登录?
此处未显示任何代码。这一切都与设置有关。
无需登录每个仓库。
答案 0 :(得分:1)
使用子域方法,每个docker存储库都被视为客户端的docker注册表,这就是为什么您需要登录到要使用的每个Docker的原因。
要从任何未登录的站点获取信息,您可以使用虚拟存储库并在其中汇总所有本地用户。因此,您仅需要登录虚拟机才能从任何虚拟机(通过虚拟机)中提取。但是,推送将仅限于虚拟服务器中定义的默认部署目标存储库。
另一种替代方法是使用回购路径而不是子域。通过这种方法,您将能够登录Artifactory并使用所有回购协议:
docker login mycompany.com
docker pull/push mycompany.com/repo1/imageName
docker pull/push mycompany.com/repo2/imageName