GitHub容器注册表和GitHub Docker软件包有什么区别?

3
GitHub提供两种存储容器镜像的选项:Container Registry和Packages,但我认为区别不太清楚。在一篇博客文章中,他们说:“使用GitHub Actions,将内容发布到GitHub Container Registry很容易。”但是给出的示例将图像推送到Packages而不是Container Registry。
因此,这两个平台是否可以互换使用,是否有一个优于另一个的优势?

2
这里还提到了一些事情:迁移到 GitHub 容器注册表以获取 Docker 镜像,请查看“GitHub 容器注册表和 Docker 包注册表之间的关键差异”部分。 - tgogos
2个回答

5

正如tgogos所述,GitHub文档指南中的GitHub容器注册表与Docker包注册表之间的关键区别 告诉我们:

GitHub容器注册表取代了现有的Packages Docker注册表,并针对容器的一些独特需求进行了优化。

TLDR; GH容器注册表将取代Packages Docker注册表。它还更专注于GitHub组织级别而不是单个存储库。例如,您可以在帐户级别上找到容器映像,并且只有在需要时才能选择将其链接到存储库。 此外,它还提供了匿名访问Docker镜像请参阅GHCR介绍文章)。


1
我猜他们迁移的原因是想从注册表中删除那个名为“Docker”的名称。原因是“Docker”只是创建镜像的另一种技术,但您可以使用其他CRI(容器运行时镜像),如cri-o、rkt、container-D。这些都是CNCF活跃项目。而container-D可能会在未来完全取代Docker,因为它的流行度多年来一直在增加。AWS ECS已经开始在其ECS实例上使用基于container-D的代理,Kubernetes从v1.22开始停止支持Docker作为默认CRI。所以GitHub希望他们的客户在未来使用术语“容器”(它可以是任何东西,因为它是通用的),而不仅仅是“Docker”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接