摘要:
使用Docker Toolbox 以及脚本,能很快速方便地创建好Docker Swarm集群环境。Docker自从1.12版开始,引擎内置Swarm mode集群功能,有许多新的特性,这些新特性,老的 Docker Swarm都不具备,但现在来学习也是有必要的。Docker Swarm集群到底怎么使用呢?集群上的操作与单机上的操作有什么不同呢?本文通过对比实验,加深对集群操作的理解。
现有疑问:
使用Docker Toolbox 以及编好的脚本,能很快速、很方便地在本地电脑上创建好一个Docker Swarm集群环境。但这样的Docker Swarm集群却无法使用docker swarm/ docker node/docker Service等命令(会报404 page not found错误),Docker Swarm集群到底怎么操作呢?如何使用Docker Swarm集群呢?Docker Swarm集群上的操作与单机Docker上的操作有什么不同呢?
自从Docker 1.12版开始,Docker引擎内置的Swarm mode集群功能,有许多新的特性,比如去中心化的容错设计、内置负载均衡、跨主机网络路由等。这些新特性,老的Docker Swarm都不具备,现在还来学习以前使用的Docker Swarm集群还有必要吗?
特别说明:
1、不能混淆Docker Swarm和Swarm mode,具体参见我整理的另一篇《Docker Swarm和Swarm mode是两个概念!!》。
2、我觉得再来学习老式的Docker Swarm集群是有必要的,集群搭建的思想都差不多,都要求性能更强大、资源利用率更高、功能更多更全、更加安全可靠、更加易于使用等,很多知识都是触类旁通的,在学习中增长见识,见证Swarm发展的历史。
3、集群是使用Consul作为KV存储服务器的,从中可以学到如何以容器的方式创建及使用Consul。这种使用方式在很多地方都用得到。
本文目录:
1、创建老式的Docker Swarm集群
1.1创建1个K/V外部键值存储虚机
1.2创建3个master集群管理虚机
1.3创建1个node集群工作虚机
2、实际操作对比及说明(单机上操作与Docker Swarm集群上操作的对比)
2.1 docker-machine 切换主机的命令不同,--swarm参数,单机不用,集群要用
2.