docker-swarm集群创建
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker-swarm集群创建相关的知识,希望对你有一定的参考价值。
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集群创建的主要内容,如果未能解决你的问题,请参考以下文章