【随手记录】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说明图