- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 經(jīng)驗分享 >
- Ubuntu 20.04 LTS安裝和配置Docker Swarm教程
Docker Swarm是一個(gè)容器編排工具,它允許創(chuàng )建 docker 主機集群并將它們變成單個(gè)虛擬服務(wù)器。這使您在容器上運行的應用程序通過(guò)在集群內的可用主機之間分布來(lái)實(shí)現高性能和高可用性。本文主要介紹如何在Ubuntu 20.04 LTS上安裝配置Docker Swarm,下面一起來(lái)了解下。
背景條件:在Vultr上部署兩個(gè)或更多最新版本的Ubuntu 20.04 LTS,至少配置2GB內存和1個(gè)vCPU 內核;然后在兩臺服務(wù)器上創(chuàng )建一個(gè)具有sudo訪(fǎng)問(wèn)權限的非root用戶(hù)。
1、 配置集群主機
無(wú)論部署多少臺服務(wù)器,一個(gè)是管理器節點(diǎn),其余是工作器節點(diǎn)。當工作節點(diǎn)運行容器時(shí),管理節點(diǎn)處理所有集群管理任務(wù)。在本文中,我們將使用兩個(gè)節點(diǎn),例如:
192.0.2.11 manager
192.0.2.12 worker-1
以具有 sudo 訪(fǎng)問(wèn)權限的非 root 用戶(hù)身份通過(guò)?? SSH 連接到所有的Vultr服務(wù)器。編輯/etc/hosts所有節點(diǎn)中的主機文件。
$ sudo nano /etc/hosts
在文件中添加以下代碼。
192.0.2.11 manager
192.0.2.12 worker-1
使用主機名 Ping 所有節點(diǎn)。
$ ping -c 4 manager
$ ping -c 4 worker-1
2、安裝Docker CE
在所有節點(diǎn)上安裝 Docker CE。在所有節點(diǎn)上執行此步驟中的所有階段。更新系統包。
$ sudo apt update
安裝所有必需的軟件包。
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
安裝 Docker 存儲庫簽名密鑰。
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
添加 Docker 存儲庫。
$ sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable”
更新系統包。
$ sudo apt update
安裝 Docker CE。
$ sudo apt install docker-ce -y
確認 Docker 的狀態(tài)。
$ sudo systemctl status docker
啟用 Docker 服務(wù)在系統啟動(dòng)時(shí)自動(dòng)運行。
$ sudo systemctl enable docker
將您當前的用戶(hù)添加到docker組中。
$ sudo usermod -aG docker ${USER}
3、創(chuàng )建Docker Swarm集群
要創(chuàng )建 Docker Swarm 集群,您首先需要在管理器節點(diǎn)上初始化 swarm 模式。然后,將工作節點(diǎn)加入集群。嚴格使用節點(diǎn)IP地址。
初始化集群模式。
$ sudo docker swarm init –advertise-addr 192.0.2.11
轉到worker-1節點(diǎn)并將其添加到集群中。–token用您自己的值修改值。
$ sudo docker swarm join –token SWMTKN-1-2jxta71638d1pyioznb9jo4hi4u5ppd8t7lc90linwi9acu54s-aef4mqdy23ktrkcxsp57uyoma 192.0.2.11:2377
轉到管理節點(diǎn)并驗證是否所有工作節點(diǎn)都成功加入集群。
$ sudo docker node ls
4、將應用程序部署到集群
轉到管理器節點(diǎn)并創(chuàng )建一個(gè)名為“Docker 入門(mén)網(wǎng)頁(yè)”服務(wù)docker-tutorial,該服務(wù)將在默認的 http 端口 80 上運行,并將其公開(kāi)到主機服務(wù)器上的端口 80。
$ sudo docker service create –name docker-tutorial –publish 80:80 docker/getting-started
驗證創(chuàng )建的服務(wù)的狀態(tài)。
$ sudo docker service ls
5、創(chuàng )建服務(wù)副本
我們的集群中有兩個(gè)節點(diǎn),我們將制作服務(wù)的兩個(gè)副本。這將允許從管理器和工作器節點(diǎn)訪(fǎng)問(wèn)服務(wù)。
創(chuàng )建副本。
$ sudo docker service scale docker-tutorial=2
驗證服務(wù)副本的狀態(tài)。
$ sudo docker service ls
轉到您的瀏覽器并從您的所有節點(diǎn)訪(fǎng)問(wèn)該服務(wù)。例如:
管理器節點(diǎn)。
http://192.0.2.11
worker-1 節點(diǎn)。
http://192.0.2.12
來(lái)源鏈接:https://www.idcspy.com/33393.html
本站聲明:網(wǎng)站內容來(lái)源于網(wǎng)絡(luò ),如有侵權,請聯(lián)系我們,我們將及時(shí)處理。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站