使用Docker Compose创建的容器组的通用名称是什么?
使用Docker Compose创建的容器组是否有通用名称?
Docker Compose官方将这类由其创建的、共享资源的容器组称为应用栈(application stack),不过从特性上看,它和Kubernetes中的Pod概念高度相似,但官方并未采用Pod这个术语。
与Kubernetes Pod的特性相似性
使用Docker Compose部署的容器通常会共享同一网络、存储卷,容器之间耦合紧密且生命周期关联,这和Kubernetes中Pod的核心特性一致:
Pod是Kubernetes中可创建和管理的最小部署计算单元。
Pod(如同鲸鱼群或豆荚)是由一个或多个容器组成的组,拥有共享的存储和网络资源,以及容器运行规范。Pod内的内容始终共置、共调度,并在共享上下文运行。Pod模拟特定应用的“逻辑主机”:它包含一个或多个耦合相对紧密的应用容器。在非云环境中,同一物理或虚拟机上运行的应用,与同一逻辑主机上运行的云应用类似。
Docker Compose官方术语
Docker Compose的官方文档中从未出现“Pod”一词,唯一用来指代这类已启动容器组的术语是应用栈(application stack),例如文档中的描述:
使用Compose的最大优势在于你可以在一个文件中定义应用栈……
对官方术语的评价
考虑到这些容器共享资源且生命周期高度绑定,“应用栈”这个名称的信息量极低,无法直观体现容器组的核心特性。
内容的提问来源于stack exchange,提问作者Corbie
相关产品推荐
相关产品推荐

