https://github.com/yeasy/docker_practice/blob/master/SUMMARY.md
https://www.cnblogs.com/ityouknow/p/8903975.html
docker-machine ls, 看看有没有虚拟主机,没有就Docker Machine创一个
docker-machine create --driver virtualbox vm
docker-machine ssh vm
docker swarm init --advertise-addr 193.112.12.253
不出意外会报下面的错
Error response from daemon: --live-restore daemon configuration is incompatible with swarm mode
不慌
vi /etc/docker/daemon.json
```
改掉 "live-restore": 为false就行。
然后重启docker,service docker restart
```
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-22aiuetma7nc9tbffzuv8wihx8mpk8v7g8anwt89wwsvm9sk6p-4bjhrdf9ftiuwvkfmw56dkdus \
193.112.12.253:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
记住这个命令,后面加节点会用。
docker node ls
因为我只有一个服务器,没法使用集群了。。
docker-machine create -d generic --generic-ip-address=193.112.12.254 --generic-ssh-key ~/.ssh/id_rsa --generic-ssh-user=root vm2
进入
docker-machine ssh vm2
然后加入集群
docker swarm join \
--token SWMTKN-1-16l5rdxr3vcof94rux1035p4mekzoaueea49btdsudrhqibnuw-7g93ahno5a6v1tyesipi5bjp6 \
193.112.12.253:2377
进入管理节点,docker-machine ls
没问题的话,会看到几个类似这样的
这样子集群就搭好了,下面开始部署服务
使用中国镜像
docker search alpine
docker pull registry.docker-cn.com/library/alpine
docker service create --replicas 1 --name helloworld alpine ping ihboo.com
docker service ps []查看服务运行情况
docker service ls 查看运行的服务
监控服务
docker service inspect --pretty helloworld
进入子节点,查看服务 docker ps,可以看到运行的服务。
这样子,多环境部署就很方便了,初步发现docker的很棒的地方。
docker service update --replicas 2 helloworld
docker service ps helloworld
可以看到有两个节点在运行服务
现在修改只要一个实例
docker service update --replicas 1 helloworld
然后发现只有一个实例了。
好方便。
集群节点的添加删除也很方便,join rm。
之前的docker-compose文件,使用这个文件启动多个服务
version: '3.0'
services:
eureka:
image: docker/eureka
container_name: eureka
ports:
- "1110:1110"
gateway:
image: docker/gateway
ports:
- "2000:2000"
links:
- eureka
visualizer:
image: dockersamples/visualizer:stable
ports:
- "8081:8081"
stop_grace_period: 1m30s
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
deploy:
placement:
constraints: [node.role == manager]
visualizer是可视化页面,可以ip:8081访问部署情况
docker stack deploy -c docker-compose.yml cloud
docker stack ls
docker stack down 移除服务
docker stack services cloud 查看服务
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有