我们很高兴地宣布面向 Docker Pro 和 Team 用户的最新功能,即我们在 Docker Hub 上提供的新高级图像管理仪表板。新的仪表板为开发人员提供了对您存储在 Docker Hub 中的所有内容的新级别的访问权限,使您可以更精细地控制删除旧内容和探索旧版本的推送图像。
从历史上看,在 Docker Hub 中,我们可以看到用户推送的标签的最新版本,但很难看到甚至理解您推送的所有旧内容发生了什么。当您将图像推送到 Docker Hub 时,您正在推送清单、图像所有层的列表以及层本身。
当您更新现有标签时,只有新层将与引用这些层的新清单一起推送。这个新的清单将被赋予你在推送时指定的标签,例如 bengotch/simplewhale:latest。但这并不意味着所有指向构成图像的先前层的旧清单都已从 Hub 中删除。这些内容仍然存在,只是无法轻松查看或管理这些内容。事实上,如果您知道的话,您仍然可以使用清单的摘要来使用和引用它们。您可以将其想象成您对存储库(您的图像存储库!)的特定分支(您的标签)的提交历史记录(旧摘要)。
这意味着您可以拥有数百个旧版本的镜像,您的系统仍然可以通过哈希而不是标签来提取这些图像,并且您可能不知道哪些旧版本仍在使用中。除此之外,到目前为止,删除这些旧版本的唯一方法是删除整个存储库并重新开始!
随着图像管理仪表板的发布,我们提供了一个新的 GUI,其中包含您可以使用的所有这些信息,包括那些当前“未标记的旧清单”是否仍处于“活动状态”(已在上个月撤回)或者它们是否处于非活动状态. 这与针对这些对象和当前标签的新批量删除相结合,为您提供了一个更强大的工具,用于批量管理 Docker Hub 中的内容。
如果您有不活动的镜像,您将在您的回购页面上找到一个新横幅:
这将告诉您有多少图像,标记的或旧的,在上个月没有被推送或拉取。通过单击查看,您可以进入新的高级图像管理仪表板以检查您的所有内容,从这里您可以看到某些清单的标签曾经是什么,并使用多选择器选项批量删除这些标签。