ARTIFACTORY:如何使用Docker引擎API和ARTIFACTORY

德里克·庞
2022-12-23 08:08

Docker引擎有一个API它可以用于对unix套接字的HTTP请求。在本文中,我们将看一个使用Artifactory完成此操作的简单示例。

使用Docker引擎API拉取镜像

Docker引擎API是用来提取图像的创建映像api。
Artifactory实例很可能具有身份验证权限。您需要通过curl请求(裁判).

下面是一个使用base64编码身份验证的示例:export JSON=$(echo '{"username": "", "password": "< password >", "serveraddress": ""}' | base64)
然后,您可以使用身份验证运行ImageCreate端点
Curl——unix-socket /var/run/docker。sock -H "Content-Type: application/tar" -XPOST "http://localhost/v1.41/images/create?fromImage=//:" -H "X-Registry-Auth: $JSON"
注意:对于fromImage的参数,它将是您提取图像的值。这意味着格式可以根据Docker访问方法。上面的示例是存储库路径方法的格式化。fromImage参数应该根据你配置的Docker访问方法,所以如果你配置了子域,你会使用。< JFROG_URL > / <图像>:<标记>。

您可以在HTTP设置页面(管理->服务/人工->常规/HTTP设置)中找到图像的格式。

用户添加图片