好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解Docker Swarm概念與用法

詳解Docker Swarm概念與用法

熱門標簽:400 電話 申請費用 山東電信外呼系統靠譜嗎 長沙回撥外呼系統 江蘇自動外呼系統一般多少錢 云南云電銷機器人招商 比較穩定的外呼系統 鸚鵡螺號航海地圖標注時間 信貸電銷機器人系統 ai電話機器人營銷

Docker Swarm是Docker公司開發的容器集群管理服務。從1.12.0版本開始,已經是Docker安裝后自帶的一部分(捆綁軟件)了,又稱為Swarm Mode,無需額外安裝。

與Kubernetes相比,Docker Swarm是一個簡單的軟件,似乎不堪大用。但是它與docker-compose兼容的優點,可以彌補一切。對于沒有集群使用經驗的小白,用Docker Swarm起步,是一個很好的選擇。

概念

Docker Swarm,主要包含以下概念:

  • Swarm
  • Node
  • Stack
  • Service
  • Task
  • Load balancing

Swarm本身就是“群”的意思,人群、蜂群。這里就是指計算機集群(cluster)在用Docker連接后的狀態。docker swarm命令可以創建、加入、離開一個集群。

Node就是計算機節點,也可以認為是一個Docker節點。Node分為兩類:Manager和Worker。一個Swarm至少要有一個Manager,部分管理命令只有在Manager上才能使用。兩類Node都可以運行Service,但只有Manager上才能執行運行命令。比如,在Manager才能使用docker node命令可以查看、配置、刪除Node。

Stack是一組Service,和docker-compose類似。默認情況下,一個Stack共用一個Network,相互可訪問,與其它Stack網絡隔絕。這個概念只是為了編排的方便。docker stack命令可以方便地操作一個Stack,而不用一個一個地操作Service。

Service是一類容器。對用戶來說,Service就是與Swarm交互的最核心內容。Service有兩種運行模式,一是replicated,指定一個Service運行容器的數量;二是global,在所有符合運行條件的Node上,都運行一個這類容器。docker service命令可以操作Swarm中的Service。

Task就是指運行一個容器的任務,是Swarm執行命令的最小單元。要成功運行一個Service,需要執行一個或多個Task(取決于一個Service的容器數量),確保每一個容器都順利啟動。通常用戶操作的是Service,而非Task。

Load balancing即負載均衡,也包含反向代理。Swarm使用的是Ingress形式的負載均衡,即訪問每個節點的某個Published端口,都可自動代理到真正的服務。大致原理如下圖所示。

Replicated Mode

services: 
 some-serivce: 
  ... 
  deploy: 
   mode: replicated 
   replicas: 3 

默認情況下,mode就是replicated,所以這行可以省略。默認replicas數目為1,代表這個Service只啟動1個容器。這個模式,可以按需啟動多個服務,Swarm會自動調節,有時一個Node會啟動多個容器。

Global Mode

services: 
 some-serivce: 
  ... 
  deploy: 
   mode: global 
   placement: 
    ... 

所有可部署的Node,都部署一個。通過placement,可以限定滿足條件的Node,而避免在不合適的Node進行部署。

操作

這里列出一些常用的具體操作。

創建第一個Node

docker swarm init --advertise-addr $IP 

$IP是當前Node的外部可訪問IP,便于其它Node尋址。

這樣,一個Swarm就被初始化完成了,它僅有一個Manager節點。

添加新的Node到Swarm

在Manager節點,執行以下命令可查看到如何加入一個Node:

$ docker swarm join-token manager 
To add a manager to this swarm, run the following command: 
  docker swarm join --token SWMTKN-1-2zspelk468gb6wgw5adea4wlbw4kfy3q1uhr86zpafl9m5a3ho-ezs4fylj526e801b3cl0pojr5 10.174.28.52:2377 
$ docker swarm join-token worker 
To add a worker to this swarm, run the following command: 
  docker swarm join --token SWMTKN-1-2zspelk468gb6wgw5adea4wlbw4kfy3q1uhr86zpafl9m5a3ho-164iqklrfv8o3t55g088hylyk 10.174.28.52:2377

在一個未加入任何Swarm的機器上,執行以上顯示的命令docker swarm join --token ..., 即可成為這個Swarm的Manage或Worker節點。

設置節點Label

在Manager節點,可以對任意節點設置標簽:

docker node update $node_name --label-add main=true 

$node_name就是要設置節點的ID或HOSTNAME。Label是鍵值對形式,main=true中的main就是鍵、true就是值。

設置了Label以后,在Compose文件中就可以用placement中的constraints來對可用節點作出限制。

services: 
 some-serivce: 
  ... 
  deploy: 
   placement: 
    constraints: 
     - node.labels.main == true 
   ... 

以上配置,讓some-service僅在Label被設置為main=true的節點,才能使用。

啟動、停止服務

docker stack deploy $stack_name -c docker-compose.yaml -c other.yaml ... 

$stack_name是Stack名稱。可以用-c指定多個docker-compose文件,也可在相同Stack下分批次deploy多個文件。這些YAML文件的寫法,和原先用docker-compose命令執行的沒有本質區別,只是多加了以下獨特配置,并且會忽略一些Swarm場景下不支持的配置。

推薦使用docker-compose文件來編排Stack,而非直接用docker service create來手工創建。詳細配置項,可參考《Compose file version 3 reference | Docker Documentation》。

需要停止Stack的所有服務時,可以執行以下命令。

docker stack rm $stack_name 

更新已運行服務的鏡像

docker service update --image $image:$tag $service_name 

以上就是詳解Docker Swarm概念與用法的詳細內容,更多關于Docker Swarm的資料請關注腳本之家其它相關文章!

標簽:拉薩 烏海 衡陽 嘉興 亳州 澳門 運城 齊齊哈爾

巨人網絡通訊聲明:本文標題《詳解Docker Swarm概念與用法》,本文關鍵詞  詳解,Docker,Swarm,概念,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Docker Swarm概念與用法》相關的同類信息!
  • 本頁收集關于詳解Docker Swarm概念與用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧洲色戒完整版在线播观看| 动漫?爆乳?3D网站| 一级毛片电影| 毛片福利| 爽?好多水?快?深点变态| 乱小说推荐| 99re6久精品国产首页| 国产99视频精品免费观看9e| 日本成人一区二区| 国产伦精品一品二品三品哪个好| 《熟妇的荡欲》未删减电影| 美女被喷白浆视频| 黑帮少爷爱上我在线| 麻豆精品视频网站在线观看| 老熟风间由美AV在线一区二区 | 69影院少妇在线观看| 霜花店电影无删减在线观看 | 欧美大尺寸无码suv| 91白丝cos打开双腿自慰| 惩罚含精入睡h| 好湿好紧太爽了| 美女隐私秘?无遮挡网站| 国产成人无码亚洲A片| 波多野结衣系列无限发射| 杨幂ai换脸视频在线观看| 午夜影院试看五分钟| 国产精品久久久久久久久久青青| 芭比乐app免费旧版本罗志祥| 漫画h| 国产日韩欧美综合色视频在线| 被三个黑人玩成了烂货| 宝贝里面又湿又紧h| 巜健身房激情HD中字| 国产99区| 成人爽a毛片在线视频| 一级欧美片| 老司机lsj精品视频在线观| 电影放荡的护士bd在线观看| 欧美卡2卡4卡无卡免费| 久久夜色精品亚洲AV三区青椒| 国产成人精品三级高清久久91 |