1.首先创建一个Swarm

docker swarm init

2.部署投票应用程序docker-stack.yml

docker stack deploy --compose-file docker-stack.yml vote

3.验证您的堆栈已部署,使用 docker stack services vote

docker-stack.yml中的例子:

vote: image: dockersamples/examplevotingapp_vote:before ports: - 5000:80 networks: - frontend depends_on: - redis deploy: replicas: 2 update_config: parallelism: 2 restart_policy: condition: on-failure

image关键字指定您可以使用哪个图像

4.测试运行:

​ http://localhost:5000 ​

5.点击一个投票,查看结果:http://localhost:5001

注意:如果您正在AWS,Azure,Digital Ocean或GCE等云环境中运行本教程,您将无法通过浏览器直接访问本地主机或127.0.0.1。解决这个问题的方法是利用ssh端口转发。以下是Mac OS的示例。同样,这可以为Windows和腻子用户完成。

$ ssh -L 5000:localhost:5000 <ssh-user>@<CLOUD_INSTANCE_IP_ADDRESS>

6.删除堆栈

从群中删除堆栈。

docker stack rm vote