【随手记录】docker swarm集群快速创建

创建集群主节点:

docker swarm init --advertise-addr=192.168.31.184
#
advertise-addr 主节点IP
#同时默认会创建一个ignress网络,这个不能删,如果容器端口映射到外面,则容器会默认加入到这个ignress网络里,如果删除了,存在需要对外开放端口的镜像则会报错找不到
ignress网络
#即时手动docker network新增同名的ignress网络也不行,docker swarm还是会报错找不到这个网络,需要删除docker swarm 重建

子节点加入集群:

docker swarm join --token SWMTKN-1-29bvrmozr4pzs6zntzwg9dpach148or86vojijv6uq2h2tgiwj-9rjta45hsngiqvdaqweizhvo7 192.168.31.184:2377

子节点离开集群:

docker swarm leave

强制删除集群节点:

docker node ls
docker node rm g36lvv23ypjd8v7ovlst2n3yt

主节点离开集群:

docker swarm leave --force

 部署服务:

//在任意的管理节点上都可以查看到集群的所有的服务列表
docker service ls
//--with-registry-auth 从私有仓库拉取最新镜像进行创建或更新容器
// xxxx 为堆栈名称
// 创建堆栈方便对服务进行编排管理 docker stack deploy -c docker-compose.yml --with-registry-auth xxxx

docker swarm说明图

docker stack说明图

docker service说明图

 

posted @ 2023-07-20 21:06  空知大仙人  阅读(18)  评论(0编辑  收藏  举报