如何执行匿名拉,但需要身份验证推送到Docker存储库

Batel Tova
2023-01-22还剩11分08秒

默认情况下,用户的权限为匿名用户读取和部署/缓存对于任何远程存储库和对于任何存储库类型:

用户添加图片

该配置可以通过人工UI或REST API.例如,对于前者,要执行匿名提取,您需要启用允许匿名访问通过下面的UI安全>设置,详情如下:

用户添加图片

此后,您将能够匿名提取图像,如下面的示例所示:

& docker pull /docker/nginx

然后,你会在你的request.log

29 c707c617220f15 | 52.16.203.109 |匿名| | / api /码头工人/码头工人/ v2 / nginx /表现/最新| 200年
43840 d78ad848b81 | 52.16.203.109 |匿名| | / api /码头工人/码头工人/ v2 / nginx /表现/ sha256:0efad4d09a419dc6d574c3c3baacb804a530acd61d5eba72cb1f14e1f5ac0c8f | 200年

的版本在人工4.7.0之前,可以通过使用虚拟Docker存储库连同本地Docker存储库.后者应该配置力身份验证,详情如下:

用户添加图片

前者应与后者一起创造力身份验证框未选中,并包含本地存储库

用户添加图片

虽然这将允许匿名的拉虚拟存储库,根本不允许推搡。只能靠推来完成吗本地存储库,这需要身份验证。因此,尽管拉操作和推操作将到达不同的位置,但这不会在Artifactory服务器或正在拉操作和推操作的客户端上消耗任何额外的空间。

这里有一个推送的例子:

Docker登录Docker -artifactory:8443

Docker push Docker -artifactory:8443/nginx

这里有一个拉的例子:

Docker pull Docker -artifactory:8444/nginx