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

使用docker?compose快速配置一組容器服務(wù)詳解

 更新時(shí)間:2023年11月20日 09:46:44   作者:Grape  
這篇文章主要為大家介紹了使用docker-?compose快速配置一組容器服務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

需求分析

在開(kāi)發(fā)工作中,經(jīng)常會(huì)碰到需要多個(gè)容器相互配合來(lái)完成某項(xiàng)任務(wù)的情況。例如要實(shí)現(xiàn)一個(gè) Web 項(xiàng)目,除了 Web 服務(wù)容器本身,往往還需要再加上后端的數(shù)據(jù)庫(kù)服務(wù)容器等等

一、docker-compose介紹

Compose 項(xiàng)目是 Docker 官方的開(kāi)源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì) Docker 容器集群的快速編排,docker-compose.yml是一個(gè)項(xiàng)目,項(xiàng)目是由一組相關(guān)的應(yīng)用程序容器組成。服務(wù)是在docker-compose中定義的。項(xiàng)目中的某一個(gè)容器稱為服務(wù)

常見(jiàn)的關(guān)鍵字

  • Services:(服務(wù))是指一組定義了應(yīng)用程序的容器
  • volumes: 定義應(yīng)用中使用的卷,用于持久化數(shù)據(jù)或與宿主機(jī)共享文件。
  • image: 指定服務(wù)的鏡像名稱。
  • environment: 設(shè)置服務(wù)容器的環(huán)境變量。
  • command: 設(shè)置容器啟動(dòng)時(shí)執(zhí)行的命令。
  • environment: 設(shè)置服務(wù)容器的環(huán)境變量。
  • restart: 設(shè)置服務(wù)容器的重啟策略,如always表示總是重啟。
  • networks: 定義應(yīng)用中使用的網(wǎng)絡(luò),允許服務(wù)之間相互通信。

這里單獨(dú)介紹一下volumes

通過(guò)配置可以讓docker容器內(nèi)的數(shù)據(jù)與本地系統(tǒng)的進(jìn)行映射

volumes:
      - ./db:/var/lib/mysql

二、配置一個(gè)docker-compose.yml

version: '3.1'
services:
  dentistry_mysql:
    image: mariadb:10.2 #代表使用的哪個(gè)鏡像 類似與docker run 指定的鏡像名稱
    hostname: mysql57
    ports:   #代碼宿主機(jī)和容器中端口映射 類似與docker run -p 參數(shù) 
      - "3312:3306"
    command: [ 
      '--character-set-server=utf8mb4', #設(shè)置數(shù)據(jù)庫(kù)表的數(shù)據(jù)集
      '--collation-server=utf8mb4_general_ci', #設(shè)置數(shù)據(jù)庫(kù)表的數(shù)據(jù)集
    ]
    restart: always
    environment:  #代表給當(dāng)前容器啟動(dòng)指定環(huán)境 類似于docker run -e MYSQL_ROOT_PASSWORD=root
      MYSQL_ROOT_PASSWORD: yunzhi
      MYSQL_DATABASE: dentistry #這是指定在容器啟動(dòng)時(shí)創(chuàng)建的初始數(shù)據(jù)庫(kù)的名稱。
    volumes:
      - ./db:/var/lib/mysql
    networks:
      - net
  dentistry_redis:
    image: "redis:latest"
    ports:
      - "6379:6379"
    networks:
      - net

啟動(dòng)docker-compose

docker-compose up -d

通過(guò)DataGrip進(jìn)行測(cè)試連接

總結(jié)

通過(guò)Docker Compose,你可以更輕松地管理和部署復(fù)雜的應(yīng)用程序,提高開(kāi)發(fā)和部署效率。只需要配置一個(gè)yml文件,可以快速構(gòu)建docker容器

參考資料

Docker Compose 官方文檔:https://docs.docker.com/compose/

菜鳥(niǎo)教程:https://www.runoob.com/docker/docker-compose.html

以上就是使用docker- compose快速配置一組容器服務(wù)詳解的詳細(xì)內(nèi)容,更多關(guān)于docker- compose配置容器服務(wù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Docker倉(cāng)庫(kù)常用命令詳解

    Docker倉(cāng)庫(kù)常用命令詳解

    這篇文章主要介紹了Docker倉(cāng)庫(kù)常用命令詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Docker使用、容器遷移的方案詳解

    Docker使用、容器遷移的方案詳解

    Docker 是一個(gè)開(kāi)源的容器化平臺(tái),用于打包、部署和運(yùn)行應(yīng)用程序及其依賴環(huán)境,本文給大家介紹Docker使用、容器遷移的方案,感興趣的朋友一起看看吧
    2025-04-04
  • Docker快速部署gitlab+gitlab-runner實(shí)例

    Docker快速部署gitlab+gitlab-runner實(shí)例

    這篇文章主要介紹了Docker快速部署gitlab+gitlab-runner實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • docker在linux上的安裝部署實(shí)例講解

    docker在linux上的安裝部署實(shí)例講解

    這篇文章主要介紹了docker在linux上的安裝部署實(shí)例講解,步驟講解的很清晰,有需要同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • Docker stop停止/remove刪除所有容器

    Docker stop停止/remove刪除所有容器

    這篇文章主要介紹了Docker stop停止/remove刪除所有容器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 關(guān)于docker部署服務(wù)時(shí)ip無(wú)法訪問(wèn)服務(wù)正常的問(wèn)題

    關(guān)于docker部署服務(wù)時(shí)ip無(wú)法訪問(wèn)服務(wù)正常的問(wèn)題

    小編在使用docker部署應(yīng)用的時(shí)候,無(wú)法使用IP地址訪問(wèn),防火墻已經(jīng)關(guān)閉,可以ping通,應(yīng)用已經(jīng)配置0.0.0.0,怎么回事?下面小編給大家介紹下docker部署服務(wù),ip無(wú)法訪問(wèn),服務(wù)正常的解決方法,感興趣的朋友一起看看吧
    2022-09-09
  • 使用Docker打包和運(yùn)行Java鏡像的完整指南

    使用Docker打包和運(yùn)行Java鏡像的完整指南

    在這篇文章中,我們將詳細(xì)講解如何使用Docker打包和運(yùn)行一個(gè)Java應(yīng)用鏡像,通過(guò)此教程,即使你是一個(gè)小白,也能輕松學(xué)會(huì)如何構(gòu)建Docker鏡像并運(yùn)行Java應(yīng)用,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2025-01-01
  • docker拉取鏡像錯(cuò)誤missing signature key的解決方法

    docker拉取鏡像錯(cuò)誤missing signature key的解決方法

    這篇文章主要介紹了docker拉取鏡像錯(cuò)誤missing signature key的解決方法,當(dāng)我使用docker拉取一個(gè)特定的鏡像時(shí),提示錯(cuò)誤,文中給出了相關(guān)的解決方法,需要的朋友可以參考下
    2024-03-03
  • docker搭建kafka集群的方法實(shí)現(xiàn)

    docker搭建kafka集群的方法實(shí)現(xiàn)

    本文主要介紹了docker搭建kafka集群的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • docker環(huán)境搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺(tái)的教程

    docker環(huán)境搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺(tái)的教程

    這篇文章主要介紹了docker下搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺(tái),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07

最新評(píng)論

龙胜| 文化| 通许县| 大姚县| 耿马| 新巴尔虎右旗| 天祝| 南江县| 通州区| 任丘市| 静安区| 延吉市| 庐江县| 黄浦区| 昆山市| 凌源市| 汉沽区| 鄂托克旗| 鄂托克旗| 耒阳市| 金乡县| 红原县| 侯马市| 昭苏县| 钟祥市| 靖江市| 米脂县| 开平市| 和龙市| 偃师市| 昆明市| 嘉荫县| 余庆县| 集安市| 宾川县| 永城市| 军事| 平定县| 桃源县| SHOW| 英德市|