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

相关文章

文章浏览阅读3.7k次,点赞2次,收藏5次。Nginx学习笔记一、N...
文章浏览阅读1.7w次,点赞14次,收藏61次。我们在使用容器的...
文章浏览阅读1.4k次。当用户在访问网站的过程中遇到404错误时...
文章浏览阅读2.7k次。docker 和 docker-compose 部署 nginx+...
文章浏览阅读1.3k次。5:再次启动nginx,可以正常启动,可以...
文章浏览阅读3.1w次,点赞105次,收藏182次。高性能:Nginx ...