【问题标题】:Remove an image tag from Docker Hub?从 Docker Hub 中删除图像标签?
【发布时间】:2015-08-21 05:46:33
【问题描述】:

我无法找到资源来了解如何管理 Docker Hub 映像。

我有一张标有 V0.0.1 的图像,并构建了一个标有 V0.0.2 的新图像。现在我想删除 V0.0.1 映像,因为新版本的构建方式不同,我不希望用户拉取旧映像。

【问题讨论】:

  • docker push user/myimage 应该更新它
  • 您说的是自动构建存储库吗?在这种情况下,您无法自行删除标签(x 标记不会显示)。

标签: docker dockerhub docker-image docker-tag


【解决方案1】:

在以前版本的 Hub 中,您可以通过“标签”选项卡执行此操作,该选项卡会显示一个小“x”,您可以单击以删除标签。在新版本的 Hub 中,这似乎已经消失了。我只能假设该功能会在某个阶段恢复。

相关问题似乎是https://github.com/docker/hub-feedback/issues/68

目前,我能看到的唯一解决方法是:

  • 删除存储库并重新创建它,只推送您想要保留的标签
  • 联系 Docker 支持并要求他们手动删除不需要的标签

【讨论】:

  • 感谢您的意见!我想知道 Docker 集线器是如何管理所有已弃用的“Ghost”图像的..
  • 什么是“幽灵”图像?您可以删除或不删除图像。旧图像随处可见,因此 banyanops.com/blog/analyzing-docker-hub
  • 没有 x 但我已登录,这是我的仓库。
  • @FunThomas424242 是的,它似乎已经进入了新版本的 Hub。诡异的。它曾经是可能的。
【解决方案2】:

【讨论】:

【解决方案3】:

可以,点击设置后点击仓库的详细信息。看图:

【讨论】:

  • 这将删除存储库,而不是图像。
  • 这行得通!看起来图像名称被视为存储库。存储库并不是您的 hub.docker.com 图像存储库的全部。每个 user/image_name 都被视为一个公共存储库。如果您只想删除图像的一个版本,那么可以从“标签”中完成
  • 这不会删除图像,它会删除您的存储库。
  • 有些人可能将所谓的“存储库”理解为“容器”。这在经验不足的人中造成了一些混乱。我认为答案非常有效。 =D 见这里hub.docker.com/support/doc/how-do-i-delete-a-repository
【解决方案4】:

截至 2016 年 10 月,当您单击每个版本右侧的 Docker Hub 存储库和标签选项卡时,删除按钮/图标可用。

【讨论】:

  • 这会删除标签,而不是图像。
  • 实际上,这确实会删除图像。将镜像推送到 Docker Hub 时,需要将它们分配给带有标签的存储库。存储库名称有两部分:拥有存储库的用户/组织,以及存储库的个人名称。删除标签确实会删除它指向的图像(假设您没有多个标签指向同一个图像)。如果您想删除与存储库关联的 bold 标签,您可以按照Humberto Barbosa 在他的回答中所说的操作。
  • 原发帖人想要推送一个新标签并删除旧标签,这正是您可以做到的。您还可以将图像推送到具有相同标签的旧图像上。如果您希望 v1 始终跟踪最新的 v1 构建,这将非常有用。只需拉取 v1.0.1,将其标记为 v1,然后再次推送。
  • 它确实删除图像。当我在本地执行 docker pull 时,我得到了图像,但它不在 Docker Hub 的“标签”页面上。
【解决方案5】:
  1. 打开 hub.docker.com 并登录。
  2. 点击图片的详细信息。
  3. 点击标签。
  4. 点击右侧的删除图标 (bin)。

很遗憾,即使您删除了该图像的唯一标签,该图像仍会列在您的帐户/存储库中。但是,在该图像上尝试docker pull 的任何人都会收到一条错误消息。 我想完全删除图像的唯一方法是删除帐户(及其所有图像)。

【讨论】:

    【解决方案6】:

    当您登录 Docker Hub 时,“设置”选项卡中有一个红色的“删除”大按钮。

    【讨论】:

    • 否决,因为设置选项卡中的删除是删除整个存储库,而不是像 OP 要求的那样删除单个不需要的标签。其他答案指出如何删除特定标签以及图像(只要没有更多标签引用图像。)
    【解决方案7】:

    由于 Docker Hub 最近更新了其用户界面,您现在可以在存储库的设置选项卡下找到删除选项。

    以下是工作流程:

    1. 转到存储库
    2. 选择要删除的存储库
    3. 选择设置标签
    4. 点击删除存储库按钮
    5. 在弹出窗口中输入仓库名称以确认并确认删除。

    但是,如果您想删除图像,请转到标签标签。点击“...”符号,它将为您提供删除图像的选项,如下图所示

    【讨论】:

      【解决方案8】:

      人们一直在说从 Docker Hub UI 中删除特定标签的功能已被删除,但这是不准确的,它只是隐藏了一点。

      1. 转到 Docker Hub 中的存储库
      2. 转到“标签”
      3. 点击底部的“查看全部”链接
      4. 按您要删除的标签右侧的“...”菜单
      5. 按“删除”

      这将允许您删除新版本 Docker Hub 上的特定标签。

      【讨论】:

      • 我觉得这个已经不存在了
      【解决方案9】:

      您可以轻松地从 Docker 中心移除或删除带有图像的标签。

      1. 登录 Docker Hub。
      2. 转到顶部导航栏上的“Repositories”,然后打开特定图片。
      3. 单击“管理存储库”按钮。
      4. 转到页面顶部的“标签”标签。
      5. 用复选框标记您要删除的标签。
      6. 您将在左上方看到一个“操作”下拉框。点击它并选择“删除”。

      就是这样。

      【讨论】:

      • 当我尝试此操作时,我在浏览器的“网络”选项卡中收到 403 Forbidden 响应...
      • 您需要单击“管理存储库”按钮才能看到复选框和删除操作。如果您看不到复选框,则您处于公共视图中。
      • 有没有办法以编程方式做到这一点?
      【解决方案10】:

      我终于找到了 2020 年的方法!

      您现在无法从“标签”页面中删除标签,但仍有办法:

      1. 进入 Dockerhub 上的镜像页面
      2. 点击“管理存储库”
      3. 点击“标签和扫描”下的“查看全部”
      4. 现在您可以检查标签并使用“删除”操作

      【讨论】:

      • 旧帖子,但截至 2020 年,这对我有用。
      • 成功。 “查看全部”是重要的一步。只是为了澄清第一步:您转到图像的正常主页,带有选项卡的主页:常规、标签、构建,在常规选项卡上有“标签和扫描”列表。
      猜你喜欢
      • 1970-01-01
      • 2019-10-11
      • 2022-12-26
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 2013-01-30
      相关资源
      最近更新 更多