前言

    当我学会如何使用Doker来发布一个容器,以及学会如何使用docker-compose来发布和管理服务时,我很惊讶Docker容器真的是一个好东西!在研究分布式系统、微服务框架时,Docker确实是一个很好的帮手。我们通过Docker能够在单主机上模拟分布式集群环境,当然你的主机在CPU/内存/硬盘等系统资源的性能如果能够尽可能高的话,你会感到你的学习和研究过程是多么的流畅,让人心旷神怡!

    后来,带着这个问题在百度上查了一些资料。百度上搜索出来的各大论坛和博客的文章大多在将需要使用Zookeeper等类似的组件做一个Discovery机制的数据中心,然后经过一系列的配置使多主机上的Docker Engine能够通过注册发现彼此,形成一个Docker Engine集群。这样在Docker Engine的集群中创建,容器之间就可以分布式部署在不同主机的Docker Engine上,并能够通过overlay network互通。我当时就想,What’s the hell! 这么复杂!故障点岂不是越来越多?怎么保证稳定性!?

    读者将要阅读到的内容翻译来至Docker官网的指南关于Swarm部分的内容,也揉入了译者的理解。水平有限,还望大家指教斧正。作者的联系方式: