使用CentOS部署Docker(二)集群部署

1 虚拟机准备

主机名 IP OS
vm101 192.168.92.101 CentOS
vm102 192.168.92.102 CentOS

2 修改配置

每台机器均需要操作

vi /lib/systemd/system/docker.service
1

在ExecStart行中加入以下内容(不要换行)
-H tcp://0.0.0.0:2375

3 重启Docker

# 使配置文件生效
systemctl daemon-reload   
# 重启
systemctl restart docker
1
2
3
4

4 安装Swarm

docker pull swarm
1

5 初始化管理节点

只需要在其中一台机器操作,该机器将作为manage节点

[root@vm101 conf]# docker swarm init --advertise-addr  192.168.92.101
Swarm initialized: current node (o9bpqylg4qlraq5zdtekp9yob) is now a manager.

To add a worker to this swarm, run the following command:

    docker swarm join --token SWMTKN-1-459mkhkfe3am678eqqracft4vpfiuojqs05a1kg4x74e04225z-amorrgrcn94ac7kncxjus4its 192.168.92.101:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
1
2
3
4
5
6
7
8

6 加入其他节点

加入节点有两类,一类是其他manager节点,一类时普通节点,我们这里加入worker节点
在其他节点机器操作以下命令(使用管理节点生成的token,如果token丢失,可在管理节点查询新的token)

[root@vm102 conf]# docker swarm join --token SWMTKN-1-459mkhkfe3am678eqqracft4vpfiuojqs05a1kg4x74e04225z-amorrgrcn94ac7kncxjus4its 192.168.92.101:2377
This node joined a swarm as a worker.
1
2

7 查看集群

[root@vm101 conf]# docker node ls
ID                            HOSTNAME   STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
o9bpqylg4qlraq5zdtekp9yob *   vm101      Ready     Active         Leader           20.10.12
yfwzaoj8r1uah1guyg1fyxh4s     vm102      Ready     Active                          20.10.12
1
2
3
4