cloud-foundry - 私有(private) cloudfoundry 上的 Docker 镜像注册表/存储库

标签 cloud-foundry docker-registry

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

我想在 Cloudfoundry 上运行 docker 注册表/存储库 ( Doc | Github ) 服务器。

  1. 我找到了有关如何直接在计算机/虚拟机上安装它的教程 ( 1 | 2 | 3 )。
    • 对于在 Cloudfoundry 上运行它有什么要说的吗?
    • 如何安装?
  2. Diego或者类似的东西已经提供了注册表/存储库服务?
  3. 我以为 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/

相关文章:

ssl - 将 artifactory 设置为 docker registry 时出现问题

ssl - TLS 握手错误

symfony - 失去与 Redis 服务的连接

java - Spring boot注入(inject)mongodb数据源

mysql - Grails 应用程序无法连接到 mysql 服务

maven - 插件版本解析错误 ':maven-assembly-plugin'

docker - 找不到 : http-01 when set up docker registry with lets encrypt? 的求解器

docker - 为什么我必须首先拉出镜像才能使docker rest api返回某些信息?

java - Webclient : java. lang.OutOfMemoryError:直接缓冲内存

docker - 如何在 k8s 集群中设置 docker registry?