我在 OpenStack 上安装了 Cloudfoundry(大约版本 v220 ),并且我想在 Cloudfoundry 上使用私有(private) Docker 镜像。
我想在 Cloudfoundry 上运行 docker 注册表/存储库 ( Doc | Github ) 服务器。
- 我找到了有关如何直接在计算机/虚拟机上安装它的教程 ( 1 | 2 | 3 )。
- 对于在 Cloudfoundry 上运行它有什么要说的吗?
- 如何安装?
- 是 Diego或者类似的东西已经提供了注册表/存储库服务?
- 我以为 Diego 是 Cloudfoundry 的一部分,但阅读 CF 发行说明后,我似乎必须单独安装 Diego,这是正确的吗(请参阅 "Recommended Diego Version" )?
最佳答案
可以在 Cloudfoundry 上运行私有(private) Docker 镜像,并且可以使用特定于 CF 的注册表。为此,您需要执行许多额外步骤。
为了首先回答您的最后一个问题,我们必须弄清楚“Diego 是 Cloud Foundry 的一部分”的确切含义。 Cloud Foundry 使用 BOSH 进行部署,其中有一个 release
的概念。 release
本质上是系统运行所需的源代码、配置、依赖项等的版本化集合。我建议阅读 BOSH 文档,以更好地了解 BOSH 到底是什么。
从历史上看,Cloud Foundry 一直由单个 BOSH 版本 cf-release
组成,但现在情况已不再如此。 Diego 本身作为一个单独的版本进行部署,diego-release
,这就是 cf-release
发行说明中提到的内容。为了确保兼容性,cf-release
的每个版本都会发布与哪个版本的 diego-release
一起运行。
Diego 确实支持可以运行私有(private) docker 镜像的内部 docker 注册表,但为此,您必须部署另一个 BOSH 版本并正确配置它。波什发布的版本是 diego-docker-cache-release ,自述文件有望帮助您入门。 This cf-dev post现任迭戈总理的建议也可能有助于建立它。如果您遇到任何问题,我建议您发布到 cf-dev mailing lists CF 社区和开发者会密切关注该沟通 channel 。
关于cloud-foundry - 私有(private) cloudfoundry 上的 Docker 镜像注册表/存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33236217/