您可能已经注意到,Docker公司最近宣布缩减免费组织账户的提供。Docker公司希望只为Docker赞助的开源(DSOS)项目提供免费组织账户。Debezium项目不符合他们对开源项目的定义,因为我们有商业化的途径。由于账户将在30天内被终止,我们立即开始着手将Debezium项目从Docker Hub迁移出去。
根据社区的反馈,Docker 公司后来重新评估了他们的决定,免费团队计划仍然像以前一样可用。然而,整个事件,尤其是最初打算只给不符合 DSOS 条件的项目 30 天的迁移时间,动摇了我们对 Docker 公司的信任,并引发了对未来会发生什么的问题。因此,我们决定未来不在 Docker Hub 上发布 Debezium 镜像。
在相当长一段时间里,我们已经将所有 Debezium 镜像发布到两个容器镜像注册表中:
-
在Quay.io上
即将发布的 2.2 版本和 2.3 的预览版(包括 CR 版本)仍将在 Docker Hub 上提供,但从 2.3.0.Final 版本开始,我们将停止在那里发布镜像。Debezium 2.3.0.Final 及后续版本的镜像将仅在Quay.io上提供。当然,以前发布的旧镜像仍可通过 Docker Hub 获取(除非 Docker 公司更改了阻止其未来的条件)。旧的 Debezium 镜像也可以在Quay.io上找到。
Quay.io是一个成熟的容器注册表服务,它提供了额外的功能,例如漏洞扫描。由于Quay.io由 Red Hat 运营和赞助,并且我们已经将其镜像发布在那里,因此转向这个容器注册表是我们自然的选择了。
如何迁移到Quay.io?这很简单——只需在容器镜像名称前添加 quay.io/ 前缀,例如,与其运行
docker pull debezium/connect:latest 不如运行
docker pull quay.io/debezium/connect:latest 依此类推,适用于任何其他镜像或命令。
关于 Debezium
Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。