docker 集群

Posted zhzhlong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 集群相关的知识,希望对你有一定的参考价值。

初始化集群

docker swarm init --advertise-addr ip:2377 --listen-addr ip:2337

添加manager节点

docker swarm join-token manage

添加worker节点

docker swarm join-token worker

查看信息

docker info

查看节点  manager节点执行

docker node ls

提升worker到manager

docker node promote 节点ID

离开集群:

docker swarm leave --force

 

创建service

docker service create --name testname -p 80:80 --replicas 5 images:tag

查看service

docker servcie ls

查看集群service

docker service ps testname

docker service inspect testname

跟新:

docker service update --replicas 7 testname

  等效的命令:docker scale testname=7

查看节点运行哪些任务:

docker node ps nodename(nodename: docker service ps testname获取)

删除service:

docker service rm testname

docker node ps self

 

创建network网络;

docker network create -d overlay {my-net}

查看network

docker network ls

再创建service,指定network网络

docker service create --name testname --network my-net -p 80:80 --replicas 5 images:tag

docker service inspect --pretty testname

 

更新策略:

技术图片

 

 parallenlism: 1   更新的时候一个一个更新

更新策略:--update-parallelism 2  两个两个更新, --update-delay 10s :更新间隔 10秒

docker service update --image image:tag --update-parallelism 2 --update-delay 10s testname

技术图片

 

 

manager最好是奇数个,达成共识,如果是偶数个,可能造成平局状态

 

以上是关于docker 集群的主要内容,如果未能解决你的问题,请参考以下文章

使用docker搭建flink集群

docker部署redis集群(实战)

Docker——基于Docker搭建MongoDB分片集群

docker部署nacos集群并配置mysql8

二 用docker compose搭建kafka集群

docker 搭建zookeeper集群和kafka集群