准备:
1、3台安装好docker的centos虚拟机(1台master 2台node)
master:192.168.x.1 node1:192.168.x.2 node2:192.168.x.3
2、master安装好docker-compose
3、微服务(eureka服务注册中心,zuul网关服务,一台服务提供)
4、idea(已经配置好maven)
5、docker镜像仓库,方便pull镜像(不嫌麻烦也可以每个虚拟机自己打镜像,如果只打一个,swarm就会启动有该镜像的docker中的微服务)
docker 用到的指令
#启动docker
systemctl start docker
#重启docker
systemctl restart docker
#停止docker
systemctl stop docker
#查看容器
docker ps [-a]
#进入容器
docker exec -it [容器id] [bash 或者 sh (看系统)]
#docker swarm
#初始化
docker swarm init
#加入
docker join ... (根据init里面的token)
#设置某个节点为管理节点(主节点不能访问时充当主节点)
docker node promote [node id]
#查看节点
docker node ls
#根据docker-compose.yml启动服务
docker stack deploy -c docker-compose.yml [自定义名称]
#查看服务所有
docker service ls
#查看某个服务(详细信息 在哪个节点上运行的)
docker service ps [server name]
#查看某个服务的log(所有节点的Log都会出现)
docker service logs [server name] -f
#关闭容器
docker service rm [server name]
#查看服务信息
docker service inspect [server name]
#swarm network
#创建网络
docker network create -d [overlay|bridge] [自定义名称]
#查看网络
docker network ls
开始,
(虚拟机启动,docker启动就不多说了。)
首先在master上运行
docker swarm init<