Docker Swarm集群的完整指南

1、安装dockers

curl -fsSL https://get.docker.com | sh


2、Docker管理节点,初始化master

docker swarm init --advertise-addr 192.168.31.198
docker swarm

3、其他docker节点加入Docker Swarm

输入docker swarm join-token worker 查看加入节点的dockers命令行

docker swarm join-token worker
To add a worker to this swarm, run the following command:
    docker swarm join -token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx 
    172.17.0.2:2377
docker swarm join-token manager
To add a manager to this swarm, run the following command:
    docker swarm join \
    --token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-7p73s1dx5in4tatdymyhg9hu2 \
    172.17.0.2:2377
docker swarm join --token 就是上面截图划红线部分 192.168.31.63:2377

4、安装 Portainer 监控集群状态

docker run -d --name portainer -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /home/portainer/data:/data 6053537/portainer-ce

5、其他

管理swarm节点

docker node

查看集群中的节点(主机名查看,HOSTNAME)

docker node ls

将manager角色降级为worker

docker node demote 主机名

将worker角色升级为manager

docker node promote 主机名

查看节点的详细信息,默认json格式

docker node inspect 主机名

查看节点信息平铺格式

docker node inspect --pretty 主机名

查看运行的一个或多个及节点任务数,默认当前节点

docker node ps

从swarm中删除一个节点

docker node rm 主机名

更新一个节点

docker node update

对节点设置状态(“active”正常|“pause”暂停|“drain”排除自身work任务)

docker node update --availability



知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

相关推荐

为知笔记 docker 更新

如何更新为知笔记 docker 本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

APITable修改默认端口

APITable老是忘记密码,不得不重新部署,然而apitable端口443和80端口被其他服务占用了。要改下 ...

如何在Docker Swarm集群中解散节点

家里有2个树莓派CM4,1个树莓派4B 4G,还有1个ITX服务器。
上面都有dockers,之前是树莓派4B 作为集群(Leader),现在改用为ITX为集群(Leader)。下面就是怎么解散docker swarm 集群。
然后再重新创建集群,把树莓派上的dockers移到到ITX电脑上。

暂无评论

目录展开