如何使用私有 docker 注册表分发自托管应用程序?

How to distribute self-hosted app using a private docker registry?

我对 Docker 很陌生,但我觉得使用 Docker 映像是尽可能简单地分发自托管 SaaS 应用程序的最佳方式。我了解到我可以为我的应用程序创建私有注册表。

如何在访问图像之前提供身份验证机制?在客户购买自托管产品后,我需要创建一组新的访问凭据。

您需要使用 docker 注册表设置基于 token 的身份验证,以允许外部系统通过 OAuth2 管理登录。您需要有一个应用程序来管理令牌(颁发和身份验证)。

令牌管理器将为有权拉取容器的每个客户配置(凭据)。

您可以查看 docker 存储库 document