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


浙公网安备 33010602011771号