Docker 图片 registry/repository 私有 cloudfoundry

Docker image registry/repository on private cloudfoundry

我在 OpenStack 上安装了 Cloudfoundry(大约 v220 版本),我想在 Cloudfoundry 上使用私有 Docker 映像。

我想 运行 docker registry/repository (Doc|Github) Cloudfoundry 上的服务器。

  1. 我在 machine/VM (1|2|3) 上找到了有关如何直接安装它的教程。
    • 有什么反对运行在 Cloudfoundry 上使用它的吗?
    • 如何安装?
  2. Diego 或类似的东西是否已经提供了 registry/repository 服务?
  3. 我认为 Diego 是 Cloudfoundry 的一部分,但阅读 CF 发行说明似乎我必须单独安装 Diego 是否正确(参见 "Recommended Diego Version")?

可以在 Cloudfoundry 上 运行 私有 Docker 图像,并且您可以使用特定于 CF 的注册表。为此,您需要执行一些额外的步骤。

首先要回答你的最后一个问题,我们必须梳理一下 "Diego is a part of Cloud Foundry" 的确切含义。 Cloud Foundry 是使用 BOSH 部署的,其中有一个 release 的概念。 release 本质上是系统需要 运行 的源代码、配置、依赖项等的版本化集合。我建议阅读 BOSH 文档,以更好地了解 BOSH 到底是什么。

从历史上看,Cloud Foundry 由单个 BOSH 版本组成,cf-release,但现在不再如此。 Diego 本身作为一个单独的版本 diego-release 部署,这就是 cf-release 发行说明中提到的内容。为确保兼容性,cf-release 的每个版本都会发布diego-release 的哪个版本运行。

Diego 确实支持内部 docker 注册表,可以 运行 私有 docker 图像,但为了这样做,您必须部署另一个 BOSH 版本并正确配置它。该 Bosh 版本是 diego-docker-cache-release, the README should hopefully help in getting you started. This cf-dev post by the current Diego PM might also be helpful in setting it up. If you run into any problems or issues, I would recommend posting to the cf-dev mailing lists,因为 CF 社区和开发人员密切关注该通信渠道。