用于列出 docker 标签的 JFrog REST api 获取 302。
文档:
用法:
GET /api/docker/{repo-key}/v2/{image name}/tags/list?n=<n from the request>&last=<last tag value from previous response>
Run Code Online (Sandbox Code Playgroud)
我的查询:
所以我的查询是:
回复:
GET /api/docker/{repo-key}/v2/{image name}/tags/list?n=<n from the request>&last=<last tag value from previous response>
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过 docker 命令实现 docker 图像的重新标记。
基本上我需要执行以下步骤来实现我的目标:
1)从私有注册表中提取现有的多架构映像。
2)用新名称标记它(例如:将 imagename-test 标记为 imagename-final)
3)并将新标记的镜像再次推送回私有注册表。
所以我尝试了以下命令:
docker buildx build --tag {registry name/repository}/imagename-test --tag {registry name/repository}/imagename-final \
-- pull -- platform=linux/amd64,linux/arm64 \
-- push .
Run Code Online (Sandbox Code Playgroud)
这里,图像是用两个标签推送的。但是我需要将 imagename-test 标记为 imagename-final,并且只需要将 imagename-final 推送到注册表。
通常我们这样做,
docker pull imagename-test
docker tag imagename-test imagename-final
docker push imagename-final
Run Code Online (Sandbox Code Playgroud)
有什么建议可以通过仅使用多架构映像的 docker buildx 命令来实现此目的吗?
我使用此图像设置我自己的 docker 注册表:https ://hub.docker.com/_/registry
我注意到的第一件事是最新标签没有自动设置。将映像推送到 dockerHub 时,它会自动分配最新的标签,因此您始终可以使用该标签访问最新的映像。
这似乎不是自托管 docker 注册表的默认行为。有什么方法可以配置它以便我自动获得最新标签吗?
docker-tag ×3
docker ×2
artifactory ×1
buildx ×1
docker-image ×1
docker-push ×1
dockerhub ×1
jfrog-cli ×1