开发者学堂课程【深入解析 Docker 容器化技术:Docker swarm 集群搭建实现】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/659/detail/10961
Docker swarm 集群环境准备
内容介绍
一、环境准备
二、实际操作
一、环境准备
1、准备管理节点(准备1台服务器,管理节点可以是一个集群,即多准备几台服务器也是可以的),准备工作节点(准备2台服务器,准备更多也可以),这三台服务器是必须安装了 docker engine 的centos/Ubuntu 系统主机。并且 docker 版本必须在1.12以上,老版本不支持 docker swarm 。
2、Docker 容器主机的 ip 地址固定,不能随意改变 ip 地址,因为改变 ip 地址可能会导致后期无法进行通信。集群中所有工作节点必须能够访问管理节点。在图中表示为管理节点能够操作工作节点,这个过程必须能够进行通信。
3、集群管理节点必须使用相应的协议并且保证端口可用。在通信时需要用到端口号,要保证这些端口号不被占用。集群管理通信:TCP ,端口2377;节点通信:TCP 和 UDP,端口7946;覆盖型网络:UDP,端口4789,overlay 驱动。如果 docker 网络中默认只有 bridge,host,none,那么在 docker 集群中必须使用覆盖型网络。
二、实际操作
准备三台机器,并且都安装了 docker。
//查看三台机器的 docker,每台机器都安装了 docker engine。
Docker verson
在虚拟机中的三台机器,分别是 manager,work1,work2。Manager 对应的是162机器,work1 对应的是163机器,work2对应的是158机器。
//修改162服务器的名字,修改完成之后重启。
V
im/
etc/hostname
//删除#localhost.localdomain,只剩下 manager1。
//重启
I
nit
6
//修改163服务器的名字。
Vim/etc/hostname
//删除#localhost.localdomain,只剩下 worker1。
//重启
Init 6
//修改158服务器的名字。
Vim/etc/hostname
//删除# localhost.localdomain,只剩下 worker2。
//重启
Init 6
修改三台服务器的名字并且进行了重启。这就是集群搭建之前环境的准备工作。