码迷,mamicode.com
首页 > 其他好文 > 详细

docker-swarm集群创建

时间:2019-01-15 17:06:35      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:自动   swarm   执行   映射   name   service   堆栈   集群   更新   

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

docker-swarm集群创建

标签:自动   swarm   执行   映射   name   service   堆栈   集群   更新   

原文地址:http://blog.51cto.com/7834466/2342983

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!