如何配置Docker远程存储库来提取特定的映像
在本文中,我们将了解如何配置docker远程存储库来使用include模式提取特定的映像。本文的目的是了解在某些用例中,我们可能需要特定映像/工件的特定远程存储库。
下面是配置相同的步骤,这里我们将以从Dockerhub提取“python”图像并限制其他图像为例。
1.创建一个docker注册表https://registry-1.docker.io/"并使用包含模式"* * / python / * *“为了实现这个目标,
2.确保include模式只包含这个* * / python / * *"图案如上所示,没有其他图案。
3.一旦设置,拉其他图像将失败为“Manifest not found”错误,
myartifactory/docker-python/busybox
使用默认标签:latest
来自daemon: manifest for myartifactory/docker-python/busybox的错误响应:latest not found: manifest unknown:注册表不知道指定的清单。
myartifactory/docker-python/nginx
使用默认标签:latest来自daemon: manifest for myartifactory/docker-python/nginx not found的错误响应:manifest unknown:注册表不知道命名的清单。
4.只拉出python图像是成功的,
myartifactory/docker-python/python
使用默认标签:latest
latest:从docker-python/python中提取
31dd5ebca5ef:拉完成
3ed641c4ae98:拉完成
bcd57146431e:拉完成
ac34a4d7c330:下载 ==================================> 35.41 mb / 51.83 mb
3b0a7e6f20fb:下载=========> 36.34MB/192.2MB
75d93399dc4e:下载完成
28242 c4c1c7e:下载 ================================> 26.36 mb / 29.7 mb
698 b2a81f0a6:等待
e4cb0ad02465:等待
类似地,如果用例是提取特定的图像,我们可以使用include模式并将该模式添加为“* * /图像名称/ * *,此包含模式将确保从远程源中提取指定的图像-name。
注意:同一篇文章可以引用不同的包类型,其中用例是提取特定的工件。此外,这KB文章关于包含/排除模式的深入解释。
