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
留言
張貼留言