您好,登錄后才能下訂單哦!
這篇文章主要介紹Docker Swarm是什么意思,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
Docker Swarm是Docker官方項目之一,是使用SwarmKit構(gòu)建的Docker引擎內(nèi)置的集群管理和編排工具,提供Docker容器集群服務(wù),是Docker官方對容器云生態(tài)進(jìn)行支持的核心方案。使用它,用戶可以將多個Docker主機封裝為單個大型虛擬Docker主機,快速打造一套容器云平臺。
運行Docker的主機可以主動初始化一個Swarm集群或者加入一個已經(jīng)存在的Swarm集群,這樣這個運行Docker的主機就成為一個Swarm集群的節(jié)點 node。
節(jié)點分為管理節(jié)點 manager 和工作節(jié)點 worker
管理節(jié)點用于Swarm集群的管理,docker swarm命令基本只能在管理節(jié)點執(zhí)行
工作節(jié)點是任務(wù)執(zhí)行節(jié)點,管理節(jié)點將服務(wù) service 下發(fā)到工作節(jié)點執(zhí)行
任務(wù) task 是Swarm中最小的調(diào)度單位,目前來說就是一個單一的容器
服務(wù) service 是指一組任務(wù)的集合,服務(wù)定義了任務(wù)的屬性
服務(wù)有兩種模式:
replicated services 按照一定規(guī)則在各個節(jié)點上運行指定個數(shù)的任務(wù)
global services 每個工作節(jié)點上運行一個任務(wù)
這兩種模式可以通過docker service create 的 —mode參數(shù)指定
在Docker服務(wù)器上使用 docker swarm init 在初始化一個Swarm集群:
docker swarm init --advertise-addr 192.168.xx.xxx
執(zhí)行docker swarm init命令的節(jié)點自動成為管理節(jié)點,同時該命令執(zhí)行后會打印添加工作節(jié)點的命令,將該命令拷貝到工作節(jié)點執(zhí)行后就可以將工作節(jié)點添加到Swarm集群中。如果忘記了添加工作節(jié)點的命令可以通過 “docker swarm join-token worker” 進(jìn)行查看。在添加工作節(jié)點時可能會添加失敗,可以先查看下防火墻,Swarm節(jié)點之間通過TCP/UDP進(jìn)行通信,要確保端口2377,7946,4789是可以通信的,測試環(huán)境可以關(guān)閉防火墻,重啟Docker服務(wù)。
這樣一個管理節(jié)點,兩個工作節(jié)點的Swarm最小集群就搭建完畢
使用docker service命令可以管理Swarm集群中的服務(wù),該命令只能在管理節(jié)點運行。
在Swarm集群中創(chuàng)建一個nginx服務(wù),服務(wù)創(chuàng)建前確保每個節(jié)點:
docker service create --replicas 3 -p 80:80 --name nginx nginx:latest
使用 “docker service ls ” 和 “docker service ps ”命令可以查看運行的服務(wù)
服務(wù)正常啟動后輸入任意節(jié)點的IP都可以訪問nginx服務(wù)
portainer是Docker圖形化管理工具,提供了詳細(xì)的狀態(tài)顯示面板,應(yīng)用模板快速部署,容器/鏡像/數(shù)據(jù)卷等的基本操作,事件日志的查看顯示,Swarm集群和服務(wù)的集中管理,以及用戶管理等功能
運行portainer:
# 拉取鏡像
docker pull portainer/portainer
# 運行
docker run -d -p 9000:9000 \
--name portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainer
portainer容器啟動后就可以在瀏覽訪問,首次登錄需要設(shè)置admin用戶密碼
portainer容器運行在Swarm管理節(jié)點上,選擇local連接后就進(jìn)入以下頁面
點擊local后進(jìn)入詳細(xì)頁面,包含了主機上Docker的鏡像,容器,數(shù)據(jù)卷,Swarm集群信息等
Swarm集群信息
服務(wù)信息,在這里可以進(jìn)行服務(wù)的創(chuàng)建,擴容,刪除等操作
以上是“Docker Swarm是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。