Docker Swarm集群的完整指南

AI摘要

安装Docker并初始化Swarm集群,添加工作节点和管理节点,部署Portainer监控工具,掌握节点角色调整与集群管理命令。

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

Saiyintai

软件测试工程师

相关推荐

Docker 设置网络代理

Docker Compose因网络超时更新失败,错误为请求Docker仓库时连接被取消。解决方法是在`/etc/docker/daemon.json`中配置HTTP和HTTPS代理为`http://127.0.0.1:7897`,并重启Docker服务。

停止并删除dockers 网络

Ubuntu 24.04部署ai-manus存在安全风险,因无用户登录功能。关闭容器时网络被占用,需先停止相关容器再执行docker compose down。项目功能达manus的80%,但消耗tokens过多。

暂无评论