Swram集群创建
Manager节点
# docker swarm init --advertise-addr 192.168.2.63
#--如果docker主机又多个网卡,拥有多个IP,必须使用--advertise-addr
# docker swarm init
#--使用这个命令,节点会自动成为管理节点
docker swarm join \
--token SWMTKN-1-58pgrwk4kfvqzkthh8o1rkqujsq3b5y8j1ub01r4vb9z7em60p-epslspez4t42kak9kdukx41fo \
172.16.0.251:2377
Work节点
#--使用manager生成的命令执行就加入了集群
docker swarm join \
--token SWMTKN-1-58pgrwk4kfvqzkthh8o1rkqujsq3b5y8j1ub01r4vb9z7em60p-epslspez4t42kak9kdukx41fo \
172.16.0.251:2377
Swarm常用命令
docker node: 用来管理swarm节点
docker service:用来管理swarm服务
docker stack:用来管理swarm堆栈
docker swarm:管理swarm
查看集群节点
#--在管理节点
# docker node ls
部署服务
使用docker service 命令来管理swarm集群中的服务,该命令只能在管理节点运行。
创建服务
# docker service create --replicas 3 -p 8888:80 --name nginx nginx
# --replicas 副本数
# -p 端口映射
# --name docker容器名
查看服务
#--查看当前集群运行的服务
# docker service ls
#--查看某个服务的详情
# docker service ps nginx
#--查看某个服务的日志
# docker service logs nginx
#--查看服务详细信息
# docker service inspect --pretty nginx
# docker service inspect nginx
服务伸缩
#--扩展
# docker service scale nginx=5
#--减少
# docker service scale nginx=2
更新服务参数
#--限制CPU为0.5
# docker service update --limit-cpu=0.5 NG
滚动更新、回滚更新
#--主要使用命令
# docker service update
测试
#--1、用docker swarm创建容器
# docker service create --replicas 3 --name web-nginx -p 8888:80 nginx:1.11.5
#--2、查看容器是否正常运行
# docker service ls
# docker service ps web-nginx
#--3、将容器镜像进行更新
# docker service update --image nginx:1.11.6 web-nginx
#--4、查看容器镜像版本是否更新
# docker service ps web-nginx
#--5、进行回滚操作
# docker service update --rollback web-nginx
删除服务
# docker service rm nginx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。