国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker (十)-docker compose容器編排

這篇具有很好參考價值的文章主要介紹了docker (十)-docker compose容器編排。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在實際工作中,部署一個應用可能需要部署多個容器,一個一個部署非常不方便。docker compose可以一鍵部署和啟動多個容器,它使用yaml文件來編排服務。github和docker hub很多項目都提供了docker-compose.yaml文件,我們可以一鍵部署項目,非常方便。

這里可以使用vscode去學習docker compose的格式?

一鍵部署

將以下內容保存到本地的docker-compose.yml文件中。

docker compose命令啟動時,默認在當前目錄下尋找compose.yaml或compose.yml,為了兼容之前的版本,也會查找docker-compose.yaml或docker-compose.yml。
也可以使用-f參數(shù)手動指定文件docker compose -f docker-compose-dev.yml up -d

docker compose up -d一鍵部署啟動
docker compose start/stop啟動/停止服務
docker compose down停止并刪除容器,不會刪除存儲卷volume

compose文件結構

docker-compose.yml通常需要包含以下幾個頂級元素:

version 已棄用,早期版本需要此元素
services 必要元素,定義一個或多個容器的運行參數(shù)

? 在services 中可以通過以下元素定義容器的運行參數(shù)

主要關注 端口映射、環(huán)境變量、掛載數(shù)據(jù)持久化、容器重啟策略

image

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 容器鏡像

ports 端口映射
environment 環(huán)境變量
networks 容器使用的網絡
volumes 容器掛載的存儲卷
command 容器啟動時執(zhí)行的命令
depends_on 定義啟動順序
復數(shù)形式,ports、networks、depends_on參數(shù)需傳入列表

yaml文件語法

  • ?縮進代表上下級關系
  • ?縮進時不允許使用Tab鍵,只允許使用空格
  • ?: 鍵值對,后面必須有空格
  • ?-列表,后面必須有空格
  • ?[ ]數(shù)組
  • ?#注釋
  • ?{key:value,k1:v1}map
  • ?| 多行文本塊
  • --- 表示一個文檔的開始
  • 把公共的配置提取出來,用&來建立錨點,<<合并到當前數(shù)據(jù),用*引用錨點

編排自己的項目

command 支持以下寫法:

#推薦使用數(shù)組或列表的方式
#數(shù)組
command:
	["java",
  "-jar",
  "/usr/local/src/ruoyi-admin.jar"
	]
#列表
command: 
	- java
  - -jar
  - /usr/local/src/ruoyi-admin.jar

# shell命令模式
command: java -jar /usr/local/src/ruoyi-admin.jar

environment 支持如下兩種寫法:

# 使用map
environment:
    MYSQL_DATABASE: exampledb
    MYSQL_USER: exampleuser
    MYSQL_PASSWORD: examplepass
    MYSQL_RANDOM_ROOT_PASSWORD: '1'

#使用列表
environment:
    - MYSQL_ROOT_PASSWORD=123456
    - MYSQL_DATABASE=ry
    - LANG=C.UTF-8

容器啟動順序 depends_on

數(shù)據(jù)庫初始化完成之前,不會建立connections。

depends_on 只能保證容器的啟動和銷毀順序,不能保證依賴的容器是否ready

要確保應用服務在數(shù)據(jù)庫初始化完成后再啟動,需要配合conditionhealthcheck使用。

condition有三種狀態(tài):

  1. service_started容器已啟動
  2. service_healthy容器處于健康狀態(tài)
  3. service_completed_successfully容器執(zhí)行完成且成功退出(退出狀態(tài)碼為0)

重啟策略

以下是幾種常用的重啟策略

  1. no:這是默認值。表示容器停止后不會自動重啟。

  2. always:表示容器停止后總是自動重啟。

  3. unless-stopped:表示容器停止后除非明確停止(使用 docker-compose stop 或手動停止),否則總是自動重啟。文章來源地址http://www.zghlxwxcb.cn/news/detail-834390.html

  4. on-failure:表示容器非正常退出(即退出狀態(tài)非 0)時自動重啟。可以通過 restarton-failure 子選項來指定最大的重啟次數(shù),例如 restart: on-failure:5 表示容器在失敗時最多嘗試重啟 5 次。

  5. unless-stopped:表示容器停止后除非明確停止(使用 docker-compose stop 或手動停止),否則總是自動重啟。

到了這里,關于docker (十)-docker compose容器編排的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Docker 容器編排利器 Docker Compose

    Docker 容器編排利器 Docker Compose

    目錄 一、Docker Compose 簡介 二、Docker Compose 安裝 2.1 Mac、Windows 平臺默認支持 2.2 Linux 安裝(通過包管理) 2.2.1 安裝 2.2.2 測試 2.2.3 卸載 2.3 使用PIP 安裝與卸載 2.3.1 PIP安裝 2.3.2 PIP 卸載 三、基本使用 3.1 術語 3.2 部署Flask 應用 四、Compose 常用命令 4.1 命令對象與格式 4.2 docker-compose

    2024年03月26日
    瀏覽(22)
  • Docker Compose容器的快速編排

    Docker Compose容器的快速編排

    Docker Compose項目是Docker官方的開源項目,負責實現(xiàn)對Docker容器集群的快速編排(使用一個模板文件定義多個應用容器的啟動參數(shù)和依賴關系,并使用Docker Compose來根據(jù)這個模板文件的配置來啟動容器)。 項目/工程 - 包含一個或多個服務 - 包含一個或多個容器 默認使用項目的目

    2024年02月15日
    瀏覽(24)
  • Docker——compose單機容器集群編排

    Docker——compose單機容器集群編排

    Docker-compose是一個基于Docker的容器編排工具。它使用一個YAML文件來定義和配置多個容器的集群。通過使用Docker-compose,我們可以輕松地定義、配置和協(xié)同運行多個Docker容器,而無需手動管理它們的啟動和通信。 1.為何需要Docker-compose 在現(xiàn)代應用程序開發(fā)中,容器化技術已經成

    2024年02月16日
    瀏覽(40)
  • docker筆記9:Docker-compose容器編排

    docker筆記9:Docker-compose容器編排

    目錄 1.是什么? 2.?能干嘛? 3.去哪下? 4.安裝步驟? ?編輯 5.卸載步驟? ?6.Compose核心概念 ?6.1概念 6.2 Compose常用命令? ?7.Compose編排微服務 7.1改造升級微服務工程docker_boot 7.2不用Compose 7.2.1 單獨的mysql容器實例 7.3 swagger測試 7.4上面成功了,有哪些問題? 7.5 使用Compose ?7.5.1

    2024年02月09日
    瀏覽(27)
  • 尚硅谷Docker-筆記12:Compose容器編排

    尚硅谷Docker-筆記12:Compose容器編排

    Compose 是 Docker 公司推出的一個工具軟件,可以管理多個 Docker 容器組成一個應用。你需要定義一個 YAML 格式的配置文件docker-compose.yml,寫好多個容器之間的調用關系。然后,只要一個命令,就能同時啟動/關閉這些容器。 docker建議我們每一個容器中只運行一個服務,因為docker容

    2024年01月18日
    瀏覽(25)
  • Docker進階:Docker Compose(容器編排) 管理多容器應用—實戰(zhàn)案例演示

    Docker進階:Docker Compose(容器編排) 管理多容器應用—實戰(zhàn)案例演示

    ??The Begin??點點關注,收藏不迷路?? 在開始之前,我們需要確保已經安裝了 Docker 。 前面我們使用 Docker 的時候,定義 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服務架構的應用系統(tǒng)一般包含若干個微服務,每個微服務一般都會部署多個實例,如

    2024年02月08日
    瀏覽(24)
  • 4.docker容器編排(docker compose 與 docker swarm)

    4.docker容器編排(docker compose 與 docker swarm)

    容器編排:就是針對容器生命周期的管理,對容器的生命周期進行更快速方便的方式進行管理。 實例:一個java程序,依賴了mysql,redis,要想把 java 程序運行起來,則必須要先啟動 mysql、redis。那么這三者這件就存在了依賴關聯(lián)。 ? 容器編排存在的意義: 依賴管理,當一個容

    2024年02月03日
    瀏覽(28)
  • docker-compose容器編排使用詳解+示例

    docker-compose容器編排使用詳解+示例

    Docker-Compose是Docker官方的開源項目,負責實現(xiàn)對Docker容器集群的快速編排。 Compose 是 Docker 公司推出的一個工具軟件,可以管理多個 Docker 容器組成一個應用。你需要定義一個 YAML 格式的配置文件docker-compose.yml,寫好多個容器之間的調用關系。然后,只要一個命令,就能同時啟

    2023年04月22日
    瀏覽(34)
  • 【云原生】Docker-compose單機容器集群編排

    【云原生】Docker-compose單機容器集群編排

    Compose是單機編排容器集群或者是分布式服務容器的應用工具。通過Compose,可以使用YAML文件來配置應用程序的服務。然后,使用一個命令,就可以從配置中創(chuàng)建并啟動所有服務。 Docker-Compose是一個容器編排工具。通過一個.yml或.yaml文件,將所有的容器的部署方法、文件映射、

    2024年02月09日
    瀏覽(30)
  • Docker Compose 容器編排 + Docker--harbor私有倉庫部署與管理

    Docker Compose 容器編排 + Docker--harbor私有倉庫部署與管理

    目錄 一、Docker Compose簡介 1、Docker Compose 的YAML 文件格式及編寫注意事項 2、Docker compose 使用的三個步驟 3、?Docker Compose配置常用字段 4、?Docker Compose 常用命令 5、?Docker Compose 文件結構 二:?Docker Compose 安裝 1、Docker Compose 環(huán)境安裝 ?2、Docker Compose 文件結構 (1)準備依賴文件

    2024年02月15日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包