初始化創建管理節點
docker swarm init --advertise-addr 192.168.43.200,保存token值,添加節點主機要用
[root@localhost ~]# docker swarm init --advertise-addr 192.168.43.200 Swarm initialized: current node (614kdgrkkko6w4a83olr0e0ee) is now a manager. To add a worker to this swarm, run the following command: docker swarm join \ --token SWMTKN-1-3qu4dftgdpqvzmrxyl758o7zghwzh91bxe9l4z1khz121svibh-dv6oowhi4c2veegh48j89xngl \ 192.168.43.200:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
放行通信端口
2377/tcp 管理節點通信端口
7964/tcp/udp 節點之前的通信端口
添加node節點,在每個節點執行這條命令
docker swarm join --token SWMTKN-1-1minbx17tzzg3xyjxmj8pzpedevudokwks4uq5kjkbeglp4z6v-07roncflmgyfuxs5o4rk4hbv0 192.168.199.200:2377
如果忘記token值,執行這條命令
docker swarm join-token worker
更新節點狀態,drain表現節點下線狀態,active表示節點
ocker node update --availability active node1
查看node節點詳細信息
docker node inspect self
運行swarm web管理(要放行9000端口)
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
查看運行服務所用容器數量
docker service ls
查看運行服務的具體信息
docker service ps 服務名
添加服務容器數量
docker service scale 服務名=2
縮減服務容器數量
docker service update --replicas 1 服務名
更新服務狀態
docker service update --force 服務名