Docker与撰写和Swarm

我正在尝试使用撰写和群集来设置我的服务器基础结构。 基本上我想有一个设置(非常)镜像来自数字海洋液滴上的Docker网站的这个例子。

https://docs.docker.com/swarm/swarm_at_scale/deploy-app/

这是运行docker的输出 – 组成:

docker-compose up -d Creating network "scale_voteapp" with the default driver Creating volume "scale_db-data" with default driver Pulling db (postgres:9.4)... worker01: Pulling postgres:9.4... : downloaded dbstore: Pulling postgres:9.4... : downloaded frontend01: Pulling postgres:9.4... : downloaded frontend02: Pulling postgres:9.4... : downloaded Creating db Pulling redis (redis:latest)... dbstore: Pulling redis:latest... : downloaded frontend01: Pulling redis:latest... : downloaded frontend02: Pulling redis:latest... : downloaded worker01: Pulling redis:latest... : downloaded Creating redis 

由此看来,每台服务器都安装在每台机器上,所以worker01将安装postgres,redis等,而不是像图中所暗示的那样安装worker image。

所以我的问题几乎就是这样,这是怎么回事,这是应该如何工作? 是否每个服务都映射到每台机器上(如果是这样的话,是每台机器上运行的每项服务?)还是每个服务映射到群集中的一台物理机器上?

干杯,亚伦

每个图像都被下载到每个节点。 这样,如果一个容器需要在不同的节点上重新启动,则该映像是可用的。 但是,服务不会在每个节点上启动,因此只使用磁盘空间,没有其他资源。