【问题标题】:Can an instance template contain multiple docker images?一个实例模板可以包含多个 docker 镜像吗?
【发布时间】:2019-07-06 03:52:36
【问题描述】:

我想创建一个实例模板,但我需要为这个模板准备 2 个 docker 镜像。

一个是 NGINX 图像,另一个是我的应用程序代码(网络服务)。

实例模板中是否可以有多个图像?

我想将此实例模板用于托管实例组。

【问题讨论】:

  • 您的目标是用两个 Docker 容器运行一个实例,还是用不同的 Docker 容器运行不同的实例。
  • 目标是拥有相同的实例(因此是模板),但我需要运行 NGINX 和我的自定义 Web 应用程序 - 所以 2 个 docker 图像。在 DEV 中,我会使用 docker-compose 来运行它,但我想将它捆绑到单个实例模板中,然后使用托管实例组来管理它们的集群。
  • 容器操作系统还是标准计算引擎?
  • @JohnHanley 没有研究过容器操作系统,所以目前还不确定。
  • 我会使用容器操作系统和 Docker Compose。这篇文章会带你走。请在设置后发布答案。 cloud.google.com/community/tutorials/…

标签: docker google-cloud-platform


【解决方案1】:

有两种情况。

每个 VM 运行 2 个容器映像(您的情况)

如果每个 VM 运行 2 个容器映像(一个 NGINX + 一个自定义 Web 服务),那么我认为创建一个运行这两个容器的 instance 模板 并使用这个 instance 模板没有问题 在您的托管实例组中。每个虚拟机都将运行相同的应用程序,但在这里,在底层,您的应用程序仅由两个容器组成(您甚至可以使用 docker-compose 对这些容器进行分组)。

每个 VM 使用不同的容器映像运行

托管instance groups 是由多个相同虚拟机组成的组(相同的实例模板)。它应该是相同的虚拟机,因为例如托管实例组提供负载平衡和自动缩放,并且在具有不同应用程序的不同虚拟机之间进行负载平衡是没有意义的。

如果您想拥有一个具有异构 VM(不同的实例模板,每个模板运行不同的容器)的实例组,那么您可以查看Unmanaged instance groups

非托管实例组是不一定相同且不共享通用实例模板的实例集合。 [...]。但是,您应该始终使用托管实例组,除非您的应用程序要求您将不同的实例组合在一起。

【讨论】:

  • VM 是相同的,但它们每个都将运行多个 docker 映像。那有意义吗?一个模板有 2 个相同的 docker 图像,这可能吗?
  • 哦,我明白了,我完全误解了这个问题。然后,如果每个 VM 上运行 2 个容器,是的,您可以使用托管实例组,其中包含 2 个容器的实例模板。我会更新答案。
猜你喜欢
  • 2019-03-21
  • 2012-07-25
  • 2014-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
相关资源
最近更新 更多