如果不在上面运行点什么,Swarm 要来何用呢……?当然,我们将要在我们的 Swarm 上部署一些服务,但这一点,还是留给下一篇文章细讲吧。
复制和粘贴下面是一小段用来创建 Docker 主机并部署 Swarm 的 Shell 脚本。当然了,管理/工作节点的数字都是可以随意改动的。
注意:创建两个管理节点和两个工作节点,仅仅是用来作示范。在工业生产中,我们可能需要在集群里搭建 3 个管理节点和 5 个工作节点(感谢 Stefan 指出了这一点)。
# Define the number of managers/workers MANAGER=3 WORKER=5 # Create the Docker hosts for i in $(seq 1 $MANAGER); do docker-machinecreate --drivervirtualboxmanager$i; done for i in $(seq 1 $WORKER); do docker-machinecreate --drivervirtualboxworker$i; done # Init the swarm docker-machinesshmanager1dockerswarminit --auto-acceptmanager --auto-acceptworker --listen-addr $(docker-machineipmanager1):2377 # Add additional manager(s) for i in $(seq 2 $MANAGER); do docker-machinesshmanager$i dockerswarmjoin --manager --listen-addr $(docker-machineipmanager$i):2377 $(docker-machineipmanager1):2377; done # Add workers for i in $(seq 1 $WORKER); do docker-machinesshworker$i dockerswarmjoin --listen-addr $(docker-machineipworker$i):2377 $(docker-machineipmanager1):2377; done