Docker(十二) Docker Swarm搭建

1. 环境准备

准备三台安装docker的CentOS7的linux机器

如果没有的请移步  https://rourou.blog.csdn.net/article/details/84386617

安装完后通过xshell进入服务器,我们将搭建一台manager节点, 两台work节点的swarm集群 如图:

 

2.搭建Swarm集群

1) 进入master 节点, 执行

docker swarm init --advertise-addr=192.168.0.11(本机ip)

2)注意观察日志,拿到worker node加入manager node的信息 ,复制日志中显示的信息我是是

docker swarm join --token SWMTKN-1-0a5ph4nehwdm9wzcmlbj2ckqqs
o38pkd238rprzwcoawabxtdq-arcpra6yzltedpafk3qyvv0y3 192.168.0.11:2377

3) 进入两个work节点, 将刚复制的命令分别在两台work节点中执行, 执行后将打印以下日志

This node joined a swarm as a worker.

4) 回到manager节点,执行以下命令查看是否搭建成功

docker node ls

 

5) 可以将work节点升级成为manager节点,从而保证manager的高可用

docker node promote worker01-node
docker node promote worker02-node

#降级可以用demote
docker node demote worker01-node

3. 通过tomcat镜像来测试

1) 创建自定义overlay网络,用于docker swarm中多机通信

docker network create -d overlay my-overlay-net

docker network ls[此时worker node查看不到]

2) 启动tomcat容器

docker service create --name tomcat  -p 8080:8080 --network my-overlay-net tomcat

3) 查看service启动详情

docker service ls
docker service ps tomcat

4) 访问3台机器的ip:8080测试  

大功告成.

4. docker swarm常用命令

(1)创建一个tomcat的service

docker service create --name my-tomcat tomcat

(2)查看当前swarm的service

docker service ls

(3)查看service的启动日志

docker service logs my-tomcat

(4)查看service的详情

docker service inspect my-tomcat

(5)查看my-tomcat运行在哪个node上

docker service ps my-tomcat

 

下文将带大家进入, docker swarm的图形化页面. 让docker swarm更简单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值