Docker筆記-建立Docker Swarm 叢集管理


建立swarm,可以同時管理不同台host主機上面的container,在做一些需要大量佈署的作業的時候,會快速且精準很多,以下是設定及使用的方法。



一、首先,Docker Swarm 分成兩個角色,Manager與Worker

        01.Manager負責管理Worker,但是他還是具備有Worker的功能。
        02.Worker負責接收Manager的任務指派

因此這邊先準備三台主機


IP Address Role
192.168.1.142    manager
192.168.1.183    node1
192.168.1.140    node2

這邊要先確認主機的防火牆已經關掉了
systemctl stop firewalld


二、在每個host上面安裝docker,docker安裝方法

三、Manager節點建置
docker swarm init --advertise-addr 192.168.1.142
成功後會顯示下圖訊息


這時候可以下指令查看節點狀態
docker node ls


四、接著建立 Docker swarm network 來提供容器跨節點的溝通
docker network create --driver=overlay --attachable junior-swarm
docker network create --driver=overlay proxy
檢查網路狀態
docker network ls |grep swarm

五、建置Worker建置
這邊可以使用剛剛第三點印出的訊息去新增這次要加入的兩個Worker節點
docker swarm join --token SWMTKN-1-450wc8jxwqhmt8p1fyvnmmz1y1hdin0yrt9yt4a4x3ibn2r31x-1v9dc78lqg4ibharp5vzopiuf 192.168.1.142:2377

加入後再回到Manager查看節點狀態
docker node ls



六、透過指令建立服務
這邊建立兩個副本
docker service create --replicas 2 --name redis redis
查看剛剛創建的服務
docker service ls
docker service ps redis




參考資料:
https://kairen.github.io/2016/11/16/container/docker-swarm/
https://yeasy.gitbooks.io/docker_practice/swarm_mode/deploy.html


留言

這個網誌中的熱門文章

Linux使用指令更改IP方法

Fortigate-轉port