docker swarm

动态扩缩容。多个服务器运行微服务时使用,核心就是docker网络,解决服务间网络访问问题。

示例,docker swarm部署pig

1.准备3台虚拟机

 

 在管理节点上初始化swarm集群

docker swarm init

 

 工作节点加入集群。

docker swarm join --token xxxxxxx

创建网络。名称为webnet。重点,服务全都加入这个网络,这样服务间通信就没有问题。

docker network create -d overlay webnet

 效果

 

 启动一个mysql,一个redis,一个注册中心,一个网关,一个鉴权服务,3个管理服务,一个前端。

注意,这是使用docker swarm启动容器。会首先去docker hub拉取镜像,然后需要参照docker-compose.yml配置启动参数。如何把镜像推送到dockerhub,请参照https://www.cnblogs.com/gmf312/articles/15637957.html

 

 

启动pig-mysql

docker service create --name pig-mysql --network webnet --replicas 1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  gmf123/pig-mysql:0.1

启动pig-redis

docker service create --name pig-redis --network webnet --replicas 1 -p 6379:6379  gmf123/pig-redis:0.1

启动pig-register

docker service create --name pig-register --network webnet --replicas 1 -p 8848:8848  gmf123/pig-register:0.1

启动pig-gateway

docker service create --name pig-gateway --network webnet --replicas 1 -p 9999:9999  gmf123/pig-gateway:0.1

启动pig-auth

docker service create --name pig-auth --network webnet --replicas 1  gmf123/pig-auth:0.1

启动pig-upms

docker service create --name pig-upms --network webnet --replicas 3   gmf123/pig-upms:0.1

启动pig-ui

docker service create --name pig-ui --network webnet --replicas 1  -p 80:80 gmf123/pig-upms:0.1

 

 

 

 

 

 访问192.168.167.146

 

posted @ 2021-12-03 10:06  水务大牛  阅读(194)  评论(0)    收藏  举报