天天看點

實戰教程丨手把手教您在 Raspberry Pi 上設定叢集(二)

實戰教程丨手把手教您在 Raspberry Pi 上設定叢集(二)

出品丨Docker公司(ID:docker-cn)

編譯丨小東

每周一、三、五,與您不見不散!

有什麼比在 Raspberry Pi 上安裝 Docker Engine (CE) 18.09 更好的方式來表達“Happy Pi Day”呢?本文将引導您完成在 Raspberry Pi 上安裝 Docker Engine 18.09 的完整過程。雖然有很多文章已經示範了這個過程,但可能您在複現這個過程時由于較舊的 Engine 版本和一些文法問題而失敗。

特别感謝 Docker 解決方案工程師 —— Stefan Scherer,同時還有他的監控鏡像(stefanscherer / monitor)以及允許 Pimoroni Blinkt! LED 在 Swarm 群集中擴充應用程式時打開/關閉的 whoami 鏡像(stefanscherer / whoami)。

點選下列文章标題,回顧本系列文章的往期内容:

5、在将成為主節點的其中一個 Pi上,輸入以下内容:

docker swarm init
           

6、一旦 Docker 啟動 swarm 設定,您将看到一個添加其他工作節點的指令,如下所示:

docker swarm join --token SWMTKN-1- 192.168.93.231:2377
           

在每個工作節點上粘貼步驟7中的文本。

7、要添加其他管理節點,令牌和字元串将與工作節點的字元串不同。為了發現并添加管理節點的正确字元串,請在現有工作管理節點上執行以下指令:

docker swarm join-token manager
           

将輸出内容複制并粘貼到每個管理節點。

8、如果希望添加其他工作節點,但沒有正确的文法,隻需在任意工作管理節點上輸入以下内容即可進行檢索。

docker swarm join-token worker
           

9、要擷取目前群集的可視化顯示,我們将安裝 VIZ 應用程式。更多資訊,請浏覽

https://github.com/dockersamples/docker-swarm-visualizer

擷取。請輸入以下内容完成安裝:

docker swarm join-token worker \
--name=viz \
--publish=9090:8080/tcp \
--constraint=node.role==manager \
--mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
alexellis2/visualizer-arm:latest
           

10、使用浏覽器,連接配接到 9090 端口上的一個主服務。您現在應該看到 Visualizer 顯示了您的工作和管理節點。

11、現在,我們将安裝監視應用程式,并将其部署在工作和管理節點上。在其中一個管理節點上輸入以下内容:

docker service create --name monitor --mode global \
--restart-condition any --mount type=bind,src=/sys,dst=/sys \
--mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
stefanscherer/monitor:1.2.0
           

12、安裝了監視應用程式後,我們現在将安裝“whoami”應用程式。“whoami”應用程式是一個小型應用程式,可通過上下擴充應用程式來觸發 LED 的開關。 對于每個正在運作的執行個體,您都将打開一個 LED。 當我們将應用程式擴充到5時,您将打開5個LED。當您向上和向下擴充時,打開的 LED 數量取決于您在群集中運作的容器數量。要安裝“whoami”應用程式,請輸入以下内容:

docker service create --name whoami stefanscherer/whoami:1.1.0
           

13、一旦部署完畢,應該會打開一個 LED。

14、現在,輸入以下内容,讓我們将應用程式擴充到5個:

docker service scale whoami=5
           

15、您現在應該開啟了5個LED訓示燈。請注意,這需要一些時間,因為 Pi 不是很快,需要一些時間來正确部署和啟動。

以上就是本教程的全部内容,祝您玩的開心!