私有 Docker 注册表和高可用性

2024-01-22

我们目前正在一台托管我们所有图像的服务器上运行一个私有注册表。 如果服务器崩溃,我们基本上会丢失所有图像。我们希望找到一种方法来实现图像的高可用性。 我认为一个简单的解决方案是每台服务器都有一个注册表实例。 负载均衡器会将流量重定向(循环)到可用的注册表实例。注册表实例将共享相同的网络数据驱动器(NFS)来存储图像。

您认为这个解决方案有什么问题吗? 即:如果用户在一个实例上推送一个映像,然后在另一个实例上推送另一个映像(负载均衡器循环决策),它会在 NFS 上创建任何锁定文件吗?

感谢您的反馈意见


可以按照所述使用 S3 支持注册表here http://romain.dorgueil.net/blog/en/docker/2014/12/21/docker-registry-amazon-s3-storage-backend.html。在容器中运行注册表是值得的,这样您就可以在发生灾难性主机/数据中心故障时立即启动另一个容器。注册中心还支持 GCloud 和 OpenStack。

如果您担心数据丢失,请为持久性添加冗余并确保定期备份。您还应该确保您的构建是幂等的,以便在绝对必要时可以重建映像。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

私有 Docker 注册表和高可用性 的相关文章

随机推荐