最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker Swarm 服務(wù)編排之命令詳解

 更新時(shí)間:2021年05月25日 09:58:28   作者:Bigberg  
在Docker Swarm集群中,使用stack服務(wù)編排搭建lnmp來(lái)部署WordPress非常的方便,今天小編重點(diǎn)給大家介紹Docker Swarm 服務(wù)編排之命令詳解,感興趣的朋友跟隨小編一起看看吧

一、簡(jiǎn)介

  Docker有個(gè)編排工具docker-compose,可以將組成某個(gè)應(yīng)該的多個(gè)docker容器編排在一起,同時(shí)管理。同樣在Swarm集群中,可以使用docker stack 將一組相關(guān)聯(lián)的服務(wù)進(jìn)行編排管理。

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

  注:stack不支持的指令

  

二、Deploy

  Deploy是用來(lái)指定swarm服務(wù)部署和運(yùn)行時(shí)的相關(guān)配置,并且只有使用docker stack deploy 部署swarm集群時(shí)才會(huì)生效。如果使用docker-compose up 或者docker-compose run時(shí),該選項(xiàng)會(huì)被忽略。要使用deploy選項(xiàng),compose-file中version版本要在3或3+。  

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

 ?。?)ENDPOINT_MODE

   指定swarm服務(wù)發(fā)現(xiàn)的模式

  • endpoint_mode: vip - Docker為swarm集群服務(wù)分配一個(gè)虛擬IP(VIP),作為客戶端到達(dá)集群服務(wù)的“前端”。Docker 在客戶端和可用工作節(jié)點(diǎn)之間對(duì)服務(wù)的請(qǐng)求進(jìn)行路由。而客戶端不用知道有多少節(jié)點(diǎn)參與服務(wù)或者是這些節(jié)點(diǎn)的IP/端口。(這是默認(rèn)模式)
  • endpoint_mode: dnsrr -

DNS輪詢(DNSRR)服務(wù)發(fā)現(xiàn)不使用單個(gè)虛擬IP。 Docker為服務(wù)設(shè)置DNS條目,使得服務(wù)名稱的DNS查詢返回一個(gè)IP地址列表,并且客戶端直接連接到其中的一個(gè)。如果您想使用自己的負(fù)載平衡器,或者混合Windows和Linux應(yīng)用程序,則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  

  指定服務(wù)的標(biāo)簽。這些標(biāo)簽僅在服務(wù)上設(shè)置,而不在服務(wù)的任何容器上設(shè)置  

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

  要改為在容器上設(shè)置標(biāo)簽,請(qǐng)?jiān)赿eploy之外使用標(biāo)簽鍵

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

 ?。?)MODE

  全局(每個(gè)群集節(jié)點(diǎn)只有一個(gè)容器)或副本(指定容器的數(shù)量)。默認(rèn)值被副本?!?/p>

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

 ?。?)PLACEMENT

  指定約束和偏好設(shè)置 

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

 ?。?)REPLICAS

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

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

 ?。?)RESOURCES

  資源限制配置 

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

  在下例中,redis服務(wù)限制使用不超過(guò)50M的內(nèi)存和0.50(50%)的可用處理時(shí)間(CPU),并且擁有20M的內(nèi)存和0.25個(gè)CPU時(shí)間(總是可用)?! ?/p>

  (7)RESTART_POLICY

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

  • condition :none、on-failure和any(默認(rèn)any)
  • delay :在重啟嘗試之間等待多久(默認(rèn)0)
  • max_attempts :嘗試重啟的次數(shù)(默認(rèn)一直重啟,直到成功)
  • window : 在確實(shí)一個(gè)重啟是否成功前需要等待的窗口時(shí)間 
version: "3"
services:
  redis:
    image: redis:alpine
    deploy:
      restart_policy:
        condition: on-failure
        delay: 5s
        max_attempts: 3
        window: 120s

 ?。?)UPDATE_CONFIG

  配置服務(wù)如何升級(jí)

  • parallelism:同一時(shí)間升級(jí)的容器數(shù)量
  • delay:容器升級(jí)間隔時(shí)間
  • failure_action:升級(jí)失敗后的動(dòng)作(continue、rollback和pause。默認(rèn)pause)。
  • monitor:更新完成后確實(shí)成功的時(shí)間(ns|us|ms|s|m|h)。
  • (默認(rèn)0s)max_failure_ratio:更新期間允許的失敗率o
  • rder:更新期間的操作順序。停止優(yōu)先(舊任務(wù)在開始新任務(wù)之前停止)或者先啟動(dòng)(首先啟動(dòng)新任務(wù),并且正在運(yùn)行的任務(wù)短暫重疊)(默認(rèn)停止優(yōu)先)注意:只支持v3.4及更高版本?! ?/li>
version: '3.4'
services:
  vote:
    image: dockersamples/examplevotingapp_vote:before
    depends_on:
      - redis
    deploy:
      replicas: 2
      update_config:
        parallelism: 2
        delay: 10s
        order: stop-first

?。?)depends_on

  表示服務(wù)之間的依賴關(guān)系  

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

 ?。?0)dns  

  自定義DNS服務(wù)器??梢允菃蝹€(gè)值或列表?!?/p>

dns: 8.8.8.8
dns:
  - 8.8.8.8
  - 9.9.9.9

 ?。?1)dns_search  

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

  (12)environment  

  添加環(huán)境變量。您可以使用數(shù)組或字典。任何布爾值;真/假,是/否,需要用引號(hào)括起來(lái)以確保它們不被YML解析器轉(zhuǎn)換為True或False?!?/p>

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

 ?。?3)expose

  開放容器的端口而不用在主機(jī)上暴露端口,它們只能被相關(guān)聯(lián)的服務(wù)獲取。只能指定內(nèi)部端口。 

expose:
 - "3000"
 - "8000"

以上就是Docker Swarm 服務(wù)編排之命令的詳細(xì)內(nèi)容,更多關(guān)于Docker Swarm 服務(wù)編排的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 在沒(méi)有Docker緩存的情況下構(gòu)建鏡像的方法分享

    在沒(méi)有Docker緩存的情況下構(gòu)建鏡像的方法分享

    這篇文章主要給大家介紹了如何在沒(méi)有Docker緩存的情況下構(gòu)建鏡像的解決方法,文章通過(guò)代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 如何運(yùn)用docker配合python開發(fā)環(huán)境實(shí)例

    如何運(yùn)用docker配合python開發(fā)環(huán)境實(shí)例

    本篇文章主要介紹了如何運(yùn)用docker配合python開發(fā)實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Docker 網(wǎng)絡(luò)命令詳解

    Docker 網(wǎng)絡(luò)命令詳解

    這篇文章主要詳細(xì)介紹了Docker 網(wǎng)絡(luò)命令的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • CentOS7安裝使用Docker的步驟

    CentOS7安裝使用Docker的步驟

    本篇文章主要介紹了詳解CentOS7安裝使用Docker的步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Docker 部署net5程序?qū)崿F(xiàn)跨平臺(tái)功能

    Docker 部署net5程序?qū)崿F(xiàn)跨平臺(tái)功能

    本文講述使用docker容器部署.net5項(xiàng)目、實(shí)現(xiàn)跨平臺(tái),本文通過(guò)圖文的形式給大家介紹了創(chuàng)建.net5項(xiàng)目的過(guò)程及安裝成功后如何使用docker部署項(xiàng)目,感興趣的朋友跟隨小編一起學(xué)習(xí)吧
    2021-05-05
  • 如何使用 Docker 部署 Spark 集群

    如何使用 Docker 部署 Spark 集群

    本文介紹了如何通過(guò)DockerCompose部署一個(gè)Spark集群,包括一個(gè)Master節(jié)點(diǎn)和多個(gè)Worker節(jié)點(diǎn),環(huán)境要求包括DockerEngine、DockerCompose和網(wǎng)絡(luò)環(huán)境,通過(guò)配置docker-compose.yml文件,可以定義和運(yùn)行多容器應(yīng)用,感興趣的朋友一起看看吧
    2025-02-02
  • docker中容器運(yùn)行時(shí)如何將目錄和宿主機(jī)進(jìn)行掛載

    docker中容器運(yùn)行時(shí)如何將目錄和宿主機(jī)進(jìn)行掛載

    對(duì)于一個(gè)已經(jīng)運(yùn)行的容器,如果后續(xù)需要新掛載一個(gè)目錄怎么辦?下面這篇文章主要給大家介紹了關(guān)于docker中容器運(yùn)行時(shí)如何將目錄和宿主機(jī)進(jìn)行掛載的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • docker安裝部署 onlyoffice的詳細(xì)過(guò)程

    docker安裝部署 onlyoffice的詳細(xì)過(guò)程

    本文給大家分享docker安裝部署 onlyoffice的詳細(xì)過(guò)程,通過(guò)圖文并茂實(shí)例相結(jié)合給大家分享安裝Docker Desktop及如何進(jìn)入BIOS設(shè)置CPU的虛擬化,感興趣的朋友一起看看吧
    2021-06-06
  • Docker?容器健康檢查的指令方式詳解

    Docker?容器健康檢查的指令方式詳解

    這篇文章主要介紹了Docker?容器健康檢查的指令方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • docker之點(diǎn)到點(diǎn)的容器網(wǎng)絡(luò)的配置

    docker之點(diǎn)到點(diǎn)的容器網(wǎng)絡(luò)的配置

    本篇文章主要介紹了docker之點(diǎn)到點(diǎn)的容器網(wǎng)絡(luò)的配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03

最新評(píng)論

平昌县| 本溪市| 保山市| 诸城市| 临澧县| 河北区| 彰化市| 厦门市| 罗源县| 塔河县| 伊宁县| 台北县| 五指山市| 拉孜县| 广元市| 吉安县| 东乌珠穆沁旗| 西贡区| 嘉峪关市| 两当县| 南宁市| 义乌市| 西盟| 商城县| 棋牌| 德阳市| 宝坻区| 资源县| 麟游县| 曲阳县| 沅陵县| 榆中县| 仪征市| 同仁县| 太原市| 抚松县| 吉安县| 武城县| 汝州市| 阳信县| 南昌县|