我们有任何选项/方式来下载一个docker图像使用wget或curl。我的docker图像是目前在Jfrog艺术品。
uqzxnwby1#
首先,任何对Artifactory repo的curl命令都需要您帐户的API密钥。您可以使用以下标题:“X-JFrog-Art-Api”并传递用户的API密钥以进行身份验证。用户的API密钥可以从Artifactory中的“用户配置文件”页面中检索。Artifactory REST API支持三种形式的身份验证,您可以将其中任何一种形式用于Docker存储库其次,下载一张图片并不是一件小事(因为你需要获取所有的图层)。您可能有机会修改moby contrib脚本download-frozen-image-v2.sh或者尝试docker-registry-debug,它将打印一个curl命令来获取图层,如explained here。
download-frozen-image-v2.sh
docker-registry-debug
iqjalb3h2#
当我在gitlab上做同样的事情时,我发现了这个答案,我修改了建议的moby contrib脚本来为gitlab示例做同样的事情。1.下载download-gitlab-frozen-docker-image.sh1.将其标记为可执行(chmod +x download-gitlab-frozen-docker-image.sh)1.运行脚本:
chmod +x download-gitlab-frozen-docker-image.sh
./download-gitlab-frozen-docker-image.sh <FOLDER_NAME> <DOCKER_URL>
其中FOLDER_NAME是用来存储冻结的docker映像的文件夹,DOCKER_URL是直接从gitlab容器注册表中导出的url。1.将冻结的文件夹导入Docker(方便时/未来任何日期):
FOLDER_NAME
DOCKER_URL
tar -cC '<FOLDER_NAME>' . | docker load
2条答案
按热度按时间uqzxnwby1#
首先,任何对Artifactory repo的curl命令都需要您帐户的API密钥。
您可以使用以下标题:“X-JFrog-Art-Api”并传递用户的API密钥以进行身份验证。用户的API密钥可以从Artifactory中的“用户配置文件”页面中检索。Artifactory REST API支持三种形式的身份验证,您可以将其中任何一种形式用于Docker存储库
其次,下载一张图片并不是一件小事(因为你需要获取所有的图层)。
您可能有机会修改moby contrib脚本
download-frozen-image-v2.sh
或者尝试
docker-registry-debug
,它将打印一个curl命令来获取图层,如explained here。iqjalb3h2#
当我在gitlab上做同样的事情时,我发现了这个答案,我修改了建议的moby contrib脚本来为gitlab示例做同样的事情。
1.下载download-gitlab-frozen-docker-image.sh
1.将其标记为可执行(
chmod +x download-gitlab-frozen-docker-image.sh
)1.运行脚本:
其中
FOLDER_NAME
是用来存储冻结的docker映像的文件夹,DOCKER_URL
是直接从gitlab容器注册表中导出的url。1.将冻结的文件夹导入Docker(方便时/未来任何日期):