电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Docker Swarm 服務編排之命令詳解

瀏覽:73日期:2024-10-27 08:39:25
一、簡介

Docker有個編排工具docker-compose,可以將組成某個應該的多個docker容器編排在一起,同時管理。同樣在Swarm集群中,可以使用docker stack 將一組相關聯的服務進行編排管理。

Docker stack 也是一個yaml文件,和一份docker-compose.yml文件差不多,指令也基本一致。但是與compose相比其不支持build、links和network_mode。Docker stack有一個新的指令deploy。

注:stack不支持的指令

Docker Swarm 服務編排之命令詳解

二、Deploy

Deploy是用來指定swarm服務部署和運行時的相關配置,并且只有使用docker stack deploy 部署swarm集群時才會生效。如果使用docker-compose up 或者docker-compose run時,該選項會被忽略。要使用deploy選項,compose-file中version版本要在3或3+。

version: ’3’services: redis: image: redis:alpine deploy: replicas: 6 update_config:parallelism: 2delay: 10s restart_policy:condition: on-failure

(1)ENDPOINT_MODE

指定swarm服務發現的模式

endpoint_mode: vip - Docker為swarm集群服務分配一個虛擬IP(VIP),作為客戶端到達集群服務的“前端”。Docker 在客戶端和可用工作節點之間對服務的請求進行路由。而客戶端不用知道有多少節點參與服務或者是這些節點的IP/端口。(這是默認模式) endpoint_mode: dnsrr -

DNS輪詢(DNSRR)服務發現不使用單個虛擬IP。 Docker為服務設置DNS條目,使得服務名稱的DNS查詢返回一個IP地址列表,并且客戶端直接連接到其中的一個。如果您想使用自己的負載平衡器,或者混合Windows和Linux應用程序,則DNS輪詢功能非常有用。

注:version 3.3+

version: '3.3' services: wordpress: image: wordpress ports: - 8080:80 networks: - overlay deploy: mode: replicated replicas: 2 endpoint_mode: vip mysql: image: mysql volumes: - db-data:/var/lib/mysql/data networks: - overlay deploy: mode: replicated replicas: 2 endpoint_mode: dnsrr volumes: db-data: networks: overlay:

(2)LABELS

指定服務的標簽。這些標簽僅在服務上設置,而不在服務的任何容器上設置

version: '3'services: web: image: web deploy: labels:com.example.description: 'This label will appear on the web service'

要改為在容器上設置標簽,請在deploy之外使用標簽鍵

version: '3'services: web: image: web labels: com.example.description: 'This label will appear on all containers for the web service'

(3)MODE

全局(每個群集節點只有一個容器)或副本(指定容器的數量)。默認值被副本?!?/p>

version: ’3’services: worker: image: dockersamples/examplevotingapp_worker deploy: mode: global

(4)PLACEMENT

指定約束和偏好設置 

version: ’3’services: db: image: postgres deploy: placement:constraints: - node.role == manager - engine.labels.operatingsystem == ubuntu 14.04preferences: - spread: node.labels.zone

(5)REPLICAS

如果服務是副本模式(默認模式),可以指定該服務運行的容器數量?!?/p>

version: ’3’services: worker: image: dockersamples/examplevotingapp_worker networks: - frontend - backend deploy: mode: replicated replicas: 6

(6)RESOURCES

資源限制配置 

version: ’3’services: redis: image: redis:alpine deploy: resources:limits: cpus: ’0.50’ memory: 50Mreservations: cpus: ’0.25’ memory: 20M

在下例中,redis服務限制使用不超過50M的內存和0.50(50%)的可用處理時間(CPU),并且擁有20M的內存和0.25個CPU時間(總是可用)。

(7)RESTART_POLICY

配置在容器退出時是否并如何重啟容器。取代restart指令。

condition :none、on-failure和any(默認any) delay :在重啟嘗試之間等待多久(默認0) max_attempts :嘗試重啟的次數(默認一直重啟,直到成功) window : 在確實一個重啟是否成功前需要等待的窗口時間 

version: '3'services: redis: image: redis:alpine deploy: restart_policy:condition: on-failuredelay: 5smax_attempts: 3window: 120s

(8)UPDATE_CONFIG

配置服務如何升級

parallelism:同一時間升級的容器數量 delay:容器升級間隔時間 failure_action:升級失敗后的動作(continue、rollback和pause。默認pause)。 monitor:更新完成后確實成功的時間(ns|us|ms|s|m|h)。 (默認0s)max_failure_ratio:更新期間允許的失敗率o rder:更新期間的操作順序。停止優先(舊任務在開始新任務之前停止)或者先啟動(首先啟動新任務,并且正在運行的任務短暫重疊)(默認停止優先)注意:只支持v3.4及更高版本。

version: ’3.4’services: vote: image: dockersamples/examplevotingapp_vote:before depends_on: - redis deploy: replicas: 2 update_config:parallelism: 2delay: 10sorder: stop-first

?。?)depends_on

表示服務之間的依賴關系

version: ’3’services: web: build: . depends_on: - db - redis redis: image: redis db: image: postgres

(10)dns

自定義DNS服務器??梢允菃蝹€值或列表?!?/p>

dns: 8.8.8.8dns: - 8.8.8.8 - 9.9.9.9

(11)dns_search

dns_search: example.comdns_search: - dc1.example.com - dc2.example.com

(12)environment

添加環境變量。您可以使用數組或字典。任何布爾值;真/假,是/否,需要用引號括起來以確保它們不被YML解析器轉換為True或False?!?/p>

environment: RACK_ENV: development SHOW: ’true’ SESSION_SECRET: environment: - RACK_ENV=development - SHOW=true - SESSION_SECRET

(13)expose

開放容器的端口而不用在主機上暴露端口,它們只能被相關聯的服務獲取。只能指定內部端口。 

expose: - '3000' - '8000'

以上就是Docker Swarm 服務編排之命令的詳細內容,更多關于Docker Swarm 服務編排的資料請關注好吧啦網其它相關文章!

標簽: Docker
相關文章:
主站蜘蛛池模板: 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 国际高中-国际学校-一站式择校服务-远播国际教育 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 广东西屋电气有限公司-广东西屋电气有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 手持式浮游菌采样器-全排二级生物安全柜-浙江孚夏医疗科技有限公司 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 定坤静电科技静电消除器厂家-除静电设备 | 电主轴,车床电磨头,变频制动电机-博山鸿达特种电机 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 |