欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用?Docker?Compose?構(gòu)建復(fù)雜的多容器?App的方法

 更新時間:2022年04月30日 14:47:06   作者:小公雞卡哇伊呀~  
Docker Compose 工具相當于 C/C++ 的 make 工具,使用 make 需要 Makefile,所有的編譯鏈接設(shè)置都在Makefile 中指定,不需要為了運行程序而每次都在終端手動輸入長串的指令,這篇文章主要介紹了使用?Docker?Compose?構(gòu)建復(fù)雜的多容器?App,需要的朋友可以參考下

1 為什么需要 Docker Compose

在構(gòu)建容器過程中,一般需要重復(fù)運行一些命令, 如 docker build ,docker run 等等,這些命令有時冗長而復(fù)雜,逐個重復(fù)運行這些命令十分繁瑣,對于多容器的復(fù)雜應(yīng)用尤其如此。使用 Docker Compose 工具能極大地簡化容器的創(chuàng)建、管理和維護。

2 什么是 Docker Compose

Docker Compose 工具相當于 C/C++ 的 make 工具,使用 make 需要 Makefile,所有的編譯鏈接設(shè)置都在Makefile 中指定,不需要為了運行程序而每次都在終端手動輸入長串的指令。

Docker Compose 同樣也需要一個配置文件: docker-compose.yaml(文件擴展名也可以是 yml).

YAML 是一種人類可讀的數(shù)據(jù)序列化語言,通常用于配置文件和存儲或傳輸數(shù)據(jù)的應(yīng)用程序,YAML 使用 python 那樣的縮進以指示嵌套關(guān)系??s進通常使用兩個空格,但是實際上沒有限制,同 python,使用 # 表示注釋。

3 Docker Compose 的使用

如下是一個 Mern Stack App 項目結(jié)構(gòu):

在這里插入圖片描述

docker-compose.yaml 文件內(nèi)容如下:

# docker compose 規(guī)范的版本,下面的網(wǎng)站可查
# https://docs.docker.com/compose/compose-file/compose-versioning/
version: "3.8"  
# 此 mern 將創(chuàng)建3個容器,下面的3個服務(wù)
# mongodb, backend, frontend 將自動被翻譯成3個容器
services:  
  mongodb:
  	# 從 hub.docker.com 獲取官方image
    image: "mongo" 
	# 命名卷: 持久化保存數(shù)據(jù)庫數(shù)據(jù)
    volumes:
      - data:/data/db
    
    # 環(huán)境變量,在文件 ./env/mongo.env 里保存
    env_file:
      - ./env/mongo.env
  backend:
    build: ./backend
    ports:
      - "80:80"
    volumes:
      # 命名卷
      - logs:/app/logs
      # 綁定掛載,不同于命令,此文件中可以使用相對路徑,
      # 手動運行命令則需絕對路徑
      - ./backend:/app
      # 匿名卷
      - /app/node_modules
    env_file:
      - ./env/backend.env
    depends_on:
      - mongodb
  frontend:
    build: ./frontend
    ports:
      - "3000:3000"
    volumes:
      - ./frontend/src:/app/src
	
	# stdin_open 和 tty 對應(yīng)手動執(zhí)行命令時的 -it
    stdin_open: true
    tty: true
    
    # 僅僅在容器 backend 運行后,才會運行此 frontend
    depends_on:
      - backend
      - 
# 這里是整個 App 的命名卷
# 匿名卷和 bind-mounts 不能在這里指定
volumes:
  data:
  logs:

3.1 啟動容器

docker-compose up

docker-compose up 默認以附加模式運行,如果需要以分離模式運行則在命令后加 -d:

docker-compose up -d

也因為此原因,docker-compose.yaml 里沒有設(shè)置 -d 的選項。

3.2 停止并刪除容器

docker-compose down
  • 使用 Docker Compose, Dockerfile 文件仍然必不可少。 Docker Compose創(chuàng)建一個默認網(wǎng)絡(luò)并將所有容器添加到該網(wǎng)絡(luò),故 docker-compose.yaml 里不需要指定網(wǎng)絡(luò)。
  • docker-compose down 將停止并刪除容器,因此 docker-compose.yaml 沒有選項 --rm

不管是單容器還是多容器,使用 Docker Compose 能極大簡化容器的創(chuàng)建、管理和維護,由此可見,Docker Compose 是一個強大的非常有用的工具。

到此這篇關(guān)于使用 Docker Compose 構(gòu)建復(fù)雜的多容器 App的文章就介紹到這了,更多相關(guān)Docker Compose 多容器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用docker搭建redis主從的方法步驟

    使用docker搭建redis主從的方法步驟

    這篇文章主要介紹了使用docker搭建redis主從的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 解決docker run中使用 ./ 相對路徑掛載文件或目錄失敗的問題

    解決docker run中使用 ./ 相對路徑掛載文件或目錄失敗的問題

    這篇文章主要介紹了解決docker run中使用‘./‘相對路徑掛載文件或目錄失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker拉取鏡像查看版本的方法步驟

    docker拉取鏡像查看版本的方法步驟

    這篇文章主要介紹了docker拉取鏡像查看版本的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 詳解六種減小Docker鏡像大小的方法

    詳解六種減小Docker鏡像大小的方法

    這篇文章主要介紹了詳解六種減小Docker鏡像大小的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • CentOS 8安裝docker最詳細方法

    CentOS 8安裝docker最詳細方法

    本文給大家介紹CentOS 8安裝docker最詳細教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • 把jar包變成docker容器的方法

    把jar包變成docker容器的方法

    在本篇文章里小編給各位分享的是關(guān)于把jar包變成docker容器的方法,有需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • centos下docker安裝及springboot遠程發(fā)布docker的方法

    centos下docker安裝及springboot遠程發(fā)布docker的方法

    這篇文章主要介紹了centos下docker安裝及springboot遠程發(fā)布docker的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • docker可視化工具Portainer部署并漢化的操作

    docker可視化工具Portainer部署并漢化的操作

    這篇文章主要介紹了docker可視化工具Portainer部署并漢化的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用docker部署hbase的方法

    使用docker部署hbase的方法

    這篇文章主要介紹了使用docker部署hbase的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 用docker一鍵部署前后端分離項目的詳細流程

    用docker一鍵部署前后端分離項目的詳細流程

    這篇文章主要介紹了如何用docker一鍵部署前后端分離項目的詳細流程,通過圖文結(jié)合的方式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03

最新評論