相关疑难解决方法(0)

如何在Docker中创建命名和最新标记?

假设我有一个我想要标记的图像0.10.24(在我的例子中,它是一个包含Node.js 0.10.24的图像).我使用Dockerfile构建该图像并执行docker build并使用-t参数提供标记.

我希望有一天我会有该图像的其他版本,所以我将重新运行该过程,只需使用另一个标记名称.

到现在为止还挺好.这很好,很好,一切都很好.

但是,这就是问题开始的地方,我还希望latest另外还有最新的图像标记广告.所以我想我需要给同一个图像赋予两个名字.

我该怎么做呢?我是否真的需要重新运行docker build完全相同的版本,但这次使用另一个标签,是否有更好的选择?

tags docker

210
推荐指数
7
解决办法
18万
查看次数

从集线器中删除图像

我无法找到资源来了解如何管理Docker中心映像.

使用V0.0.1标记图像并构建使用V0.0.2标记的新图像.想要删除V0.0.1图像,因为新版本构建不同,我不希望用户拉旧图像.

谢谢!肯

docker dockerhub

14
推荐指数
4
解决办法
2万
查看次数

从Nexus Repository Manager OSS 3.0.1-01中删除Docker镜像

我一直在使用Nexus发布我的Docker镜像几个月,我非常喜欢它添加到经典Docker Registry中的功能.

最近,我们存储的图像数量导致磁盘空间问题.我环顾了图形界面,显然没有什么可以同时删除多个Docker图像.我知道有一个Nexus任务可以删除未使用的工件,但它似乎只适用于Maven和Nugget.

有没有办法使用Nexus Repository Manager OSS 3.0.1-01同时删除未使用的图像或至少几个图像?

谢谢!

nexus docker devops

14
推荐指数
2
解决办法
6126
查看次数

Docker-如何从私有注册表中删除映像

泊坞窗中的“ 如何从私有注册表中删除映像 ”还没有好的答案。

已经尝试了以下操作:
无法从注册表中删除Docker映像
如何从私有Docker注册表中删除映像?
如何从私有Docker Registry中“删除”映像?
但是以上似乎都不起作用。

和其他所有人一样,我已经尝试过:

DELETE /v2/orassayag/osr_streamer_nginx/manifests/sha256:051adb935bff30abba811fd64da28a5f3b19a48f07c74b067e3bd61ab91152b5 HTTP/1.1
Run Code Online (Sandbox Code Playgroud)

DELETE /v2/orassayag/osr_streamer_nginx/manifests/051adb935bff30abba811fd64da28a5f3b19a48f07c74b067e3bd61ab91152b5 HTTP/1.1
Run Code Online (Sandbox Code Playgroud)

并得到每次:

{"errors":[{"code":"UNSUPPORTED","message":"The operation is unsupported."}]}
Run Code Online (Sandbox Code Playgroud)


有人成功吗?

更新:
我给的链​​接中的任何解决方案都没有起作用,并且仍然出现“不受支持”错误。

registry docker

6
推荐指数
1
解决办法
2522
查看次数

如何在垃圾收集之前恢复私有 docker 注册表中已删除的 docker 镜像标签?

需要从私有 Docker 注册表中恢复一些已删除的图像,有什么建议吗?层应该还在,垃圾收集还没有运行,有没有办法逆转删除过程?

如何从私有 docker 注册表中删除图像?

Docker Registry 2.0 - 如何删除未使用的图像?

docker docker-registry

6
推荐指数
0
解决办法
262
查看次数

如何使用 Docker 注册表 API 提取有关容器的信息?未经授权

不久前,我看到一篇题为“Inspecting Docker Images without Pulling They”docker inspect的文章,深入了解了使用REST 调用进行操作所需的特定 API 调用的本质。然而,我想知道自那篇文章撰写以来,Docker 注册表 API 是否发生了一些变化。

本文指出,您需要按顺序进行三个 REST 调用才能获取有关容器的信息。对于公共 Docker 注册表,它们如下:

  1. 向 auth.docker.io 发出 GET 请求以获取令牌

    curl "https://auth.docker.io/token?scope=repository:<image>:pull&service=registry.docker.io"
    
    Run Code Online (Sandbox Code Playgroud)

    在这种情况下,image可能是类似nginxdocker- 基本上是您正在查找的任何图像。此 REST 调用返回一个令牌以在后续请求中使用。

  2. 用于检索清单列表的 GET 请求

    curl -H "Accept: application/vnd.docker.distribution.manifest.v2+json"
    -H "Authorization: Bearer <token-from-step-1>"
    "https://registry-1.docker.io/v2/<image>/manifests/<tag>"
    
    Run Code Online (Sandbox Code Playgroud)

    image与步骤 1 中的相同,tag可能类似于latest. 此调用返回一些 JSON;关键是我们需要提取 处的值.config.digest。这是我们在最终请求中使用的摘要字符串。

  3. 最后,使用我们在步骤 2 中收到的摘要来检索容器配置的 GET 请求

    curl -H "Accept: application/vnd.docker.distribution.manifest.v2+json"
    -H "Authorization: Bearer <token-from-step-1>"
    "https://registry-1.docker.io/v2/<image>/blobs/<digest-from-step-2>"
    
    Run Code Online (Sandbox Code Playgroud)

    这会返回一些 JSON,我关心的字段是 …

curl docker docker-registry

5
推荐指数
1
解决办法
6128
查看次数

从私有 Docker Registry 中删除镜像的方法

我设置了一个私有 Docker 注册表,并且我已经将一些图像从其他机器推送到这个注册表。它是一个 V2 注册表。我不知道从存储库中删除图像的新方法,因为这些推送的图像没有在 CLI 中列出“docker 图像”。

谁能建议我从磁盘中删除这些图像的正确方法?

非常感谢您的回答。

谢谢

registry containers docker docker-registry

2
推荐指数
1
解决办法
1万
查看次数

如何使用 docker hub 凭证使用 HTTP API 下载 docker 镜像

所以我在 docker hub 上有一个私有存储库,我正在尝试使用 HTTP API 手动下载图像(blob)。

现在有一些问题

但是 docker HUB api 中没有 API 可以从标签获取 blob 列表然后下载它。

有一个 docker 注册表 api,但我的用户名密码不起作用。该怎么办?

docker dockerhub docker-registry

1
推荐指数
1
解决办法
6879
查看次数

标签 统计

docker ×8

docker-registry ×4

dockerhub ×2

registry ×2

containers ×1

curl ×1

devops ×1

nexus ×1

tags ×1