我想创建一个实例模板,但该模板需要2个docker镜像。
一个将是NGINX镜像,另一个将是我的应用程序代码(Web服务)。
一个实例模板中可以有多个图像吗?
我想将此实例模板用于托管实例组。
最佳答案
有两种情况。
每个VM运行2个容器镜像(您的情况)
如果每个VM运行2个容器镜像(一个NGINX +一个自定义Web服务),那么创建运行这两个容器的实例模板并在您的托管实例组中使用该实例模板就没有问题。每个VM上都将运行相同的应用程序,但是在这里,您的应用程序实际上是由两个容器组成的(您甚至可以使用docker-compose
将这些容器分组)。
每个VM使用不同的容器镜像运行
托管instance groups是由多个相同的 VM(同一实例模板)组成的组。它应该是相同的虚拟机,因为例如托管实例组提供了负载平衡和自动扩展,并且在具有不同应用程序的不同虚拟机之间对流量进行负载平衡是没有意义的。
如果要创建一个包含异构 VM(不同的实例模板,每个实例运行一个不同的容器)的实例组,那么可以看看Unmanaged instance groups:
Unmanaged instance groups are collections of instances that are not necessarily identical and do not share a common instance template. [...]. However, you should always use managed instance groups unless your applications require you to group instances together that are not identical.
关于docker - 一个实例模板可以包含多个docker镜像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56908015/