免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

DockerSwarm集群搭建與管理指南

Docker Swarm集群搭建與管理指南

創新互聯公司主要從事網站制作、成都做網站、網頁設計、企業做網站、公司建網站等業務。立足成都服務汶上,十載網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575

在現代化的IT架構中,容器化技術是不可避免的發展趨勢。Docker作為其中的領軍企業,其技術也成為了大家廣泛關注的焦點。其中,Docker Swarm作為Docker自帶的編排工具,可以幫助我們輕松的搭建和管理容器集群,本文將詳細介紹Docker Swarm的搭建與管理方法。

環境準備

在開始之前,我們應當準備一臺或多臺Linux機器作為Docker Swarm的節點。我們選擇了三臺虛擬機,分別作為管理節點和兩臺工作節點。

其中,管理節點需要滿足以下要求:

- 安裝最新版Docker引擎

- 開啟防火墻對Swarm端口進行放行

- 確保能夠互相ping通其他節點

工作節點則需要滿足以下要求:

- 安裝最新版Docker引擎

- 確保能夠互相ping通其他節點

創建Swarm

在管理節點上,執行以下命令來初始化Swarm:

$ sudo docker swarm init --advertise-addr

其中,為管理節點的IP地址。

執行成功后,會輸出類似以下內容的信息:

Swarm initialized: current node (xge27bqh6ttz721pkw2zky1h5) is now a manager.To add a worker to this swarm, run the following command: docker swarm join --token :2377To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

在其中,為Swarm節點的令牌,工作節點需要使用它來加入到Swarm中。我們需要將這個令牌保存下來,后續需要使用。

加入節點

在工作節點中,使用如下命令加入Swarm:

$ sudo docker swarm join --token :2377

其中,為之前管理節點初始化Swarm時生成的令牌,為管理節點的IP地址。

加入成功后,在管理節點上執行以下命令,查看加入節點的狀態:

$ sudo docker node ls

輸出類似以下內容的信息:

ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSIONxge27bqh6ttz721pkw2zky1h5 * manager-1 Ready Active Leader 18.09.0vacf9s9l2gur1g1w7tndmou3u worker-1 Ready Active 18.09.0yfvjuph0g4sw6d92e2p2mdk2f worker-2 Ready Active 18.09.0

在其中,*表示當前我們的管理節點,而worker-1worker-2則是兩個已經加入到Swarm中的工作節點。

創建服務

我們使用如下命令來在Swarm中創建一個服務:

$ sudo docker service create --name nginx --replicas 3 --publish 80:80 nginx

其中,--name參數指定了服務的名稱,--replicas參數指定了需要創建的實例數量,--publish參數指定了服務對外暴露的端口映射,nginx則為需要部署的鏡像名稱。

執行成功后,在管理節點上使用如下命令查看創建的服務狀態:

$ sudo docker service ls

輸出類似以下內容的信息:

ID NAME MODE REPLICAS IMAGE PORTSqqk1n7sb4toi nginx replicated 3/3 nginx:latest *:80->在其中,我們可以看到當前Swarm中有一個名為80/tcp

nginx的服務,已經成功創建了3個實例。對服務進行擴展

我們可以使用如下命令來對服務進行擴展:

$ sudo docker service scale nginx=5

其中,

nginx=5表示需要將nginx服務的實例數量擴展到5個。執行成功后,我們可以在管理節點上使用以下命令查看服務的狀態:

$ sudo docker service ps nginx

輸出類似以下內容的信息:

ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTSz0jrd6k7j73b nginx.1 nginx:latest worker-2 Running Running 2 minutes ago g4mm9yv7ki10 nginx.2 nginx:latest worker-1 Running Running 2 minutes ago v6uqjvqgpn3g nginx.3 nginx:latest worker-2 Running Running 2 minutes ago 0bi9ttx5f4t9 nginx.4 nginx:latest worker-1 Running Running 2 minutes ago uz8p208bzcsy nginx.5 nginx:latest worker-2 Running Running 2 minutes ago

在其中,我們可以看到

nginx服務成功擴展到了5個實例。對服務進行伸縮

我們可以使用如下命令來對服務進行伸縮:

$ sudo docker service update --replicas 7 nginx

其中,

--replicas參數指定需要擴展到的實例數量,nginx則為我們需要伸縮的服務名稱。執行成功后,我們可以在管理節點上使用以下命令查看服務的狀態:

$ sudo docker service ps nginx

輸出類似以下內容的信息:

ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTSz0jrd6k7j73b nginx.1 nginx:latest worker-2 Running Running 2 minutes ago g4mm9yv7ki10 nginx.2 nginx:latest worker-1 Running Running 2 minutes ago v6uqjvqgpn3g nginx.3 nginx:latest worker-2 Running Running 2 minutes ago 0bi9ttx5f4t9 nginx.4 nginx:latest worker-1 Running Running 2 minutes ago uz8p208bzcsy nginx.5 nginx:latest worker-2 Running Running 2 minutes ago t6k07shm8ddn nginx.6 nginx:latest worker-1 Running Running about a minute ago 4nyoq7b67r0c nginx.7 nginx:latest worker-1 Running Running about a minute ago

在其中,我們可以看到

nginx服務成功伸縮到了7個實例。刪除服務

我們可以使用如下命令來刪除服務:

$ sudo docker service rm nginx

其中,

nginx為我們希望刪除的服務名稱。執行成功后,在管理節點上使用如下命令查看服務的狀態:

$ sudo docker service ls

輸出中不再包含

nginx服務。徹底關閉Swarm

我們可以使用如下命令來關閉Swarm:

$ sudo docker swarm leave --force

其中,

--force參數表示強制離開Swarm。執行成功后,我們可以在管理節點上使用如下命令查看節點狀態:

$ sudo docker node ls

輸出中不再包含當前節點。

總結

本文詳細介紹了Docker Swarm的搭建與管理方法,包括了節點加入、服務創建、擴展、伸縮、刪除以及Swarm關閉等基本操作。希望讀者們可以根據本文的指南,成功的搭建和管理自己的Docker Swarm集群。

網站欄目:DockerSwarm集群搭建與管理指南
鏈接URL:http://m.newbst.com/article36/dgphepg.html

成都網站建設公司_創新互聯,為您提供小程序開發服務器托管企業網站制作響應式網站標簽優化網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司