中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

DockerSwarm集群搭建與管理指南

Docker Swarm集群搭建與管理指南

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

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

環(huán)境準備

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

其中,管理節(jié)點需要滿足以下要求:

- 安裝最新版Docker引擎

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

- 確保能夠互相ping通其他節(jié)點

工作節(jié)點則需要滿足以下要求:

- 安裝最新版Docker引擎

- 確保能夠互相ping通其他節(jié)點

創(chuàng)建Swarm

在管理節(jié)點上,執(zhí)行以下命令來初始化Swarm:

$ sudo docker swarm init --advertise-addr

其中,為管理節(jié)點的IP地址。

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

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節(jié)點的令牌,工作節(jié)點需要使用它來加入到Swarm中。我們需要將這個令牌保存下來,后續(xù)需要使用。

加入節(jié)點

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

$ sudo docker swarm join --token :2377

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

加入成功后,在管理節(jié)點上執(zhí)行以下命令,查看加入節(jié)點的狀態(tài):

$ 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

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

創(chuàng)建服務

我們使用如下命令來在Swarm中創(chuàng)建一個服務:

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

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

執(zhí)行成功后,在管理節(jié)點上使用如下命令查看創(chuàng)建的服務狀態(tài):

$ sudo docker service ls

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

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

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

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

$ sudo docker service scale nginx=5

其中,

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

$ 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參數(shù)指定需要擴展到的實例數(shù)量,nginx則為我們需要伸縮的服務名稱。執(zhí)行成功后,我們可以在管理節(jié)點上使用以下命令查看服務的狀態(tài):

$ 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為我們希望刪除的服務名稱。執(zhí)行成功后,在管理節(jié)點上使用如下命令查看服務的狀態(tài):

$ sudo docker service ls

輸出中不再包含

nginx服務。徹底關閉Swarm

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

$ sudo docker swarm leave --force

其中,

--force參數(shù)表示強制離開Swarm。執(zhí)行成功后,我們可以在管理節(jié)點上使用如下命令查看節(jié)點狀態(tài):

$ sudo docker node ls

輸出中不再包含當前節(jié)點。

總結

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

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

成都網站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、服務器托管、企業(yè)網站制作、響應式網站、標簽優(yōu)化、網站策劃

廣告

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

網站建設網站維護公司
佛冈县| 通海县| 隆德县| 额济纳旗| 永登县| 德令哈市| 西畴县| 漳平市| 纳雍县| 苏尼特左旗| 灵璧县| 股票| 镇沅| 枝江市| 绥滨县| 固阳县| 新宁县| 吉林省| 阿尔山市| 全州县| 上犹县| 梁山县| 蒙城县| 长武县| 北京市| 涿鹿县| 双峰县| 桐庐县| 扶沟县| 洪湖市| 古浪县| 孙吴县| 玛沁县| 海盐县| 安乡县| 荃湾区| 肇庆市| 石首市| 阳山县| 德化县| 金溪县|