使用CentOS部署Docker(二)集群部署
笔特 | 11/10/2021, 2:24:51 AM | 1695 次阅读
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
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
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
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
2
3
4