網頁

2020/12/3

Docker 什麼是Docker Compose

Docker Compose簡介。

Docker Compose是用來運行多個docker container的工具,透過在YAML檔定義要運行的服務(service),便能使用一個指令啟動配置檔中定義的服務。

一開始學習Docker時,都是使用Docker CLI指令來啟動容器,例如docker run hello-world。如果要執行多的container只能一次又一次的去執行;有了Docker Compose只要在docker-compose.yml要啟動的多個container,再執行docker-compose up即可同時啟動多個container。。

在Mac或Windows安裝Docker Desktop時便同時安裝了Docker Compose,所以不用另外安裝;Linux系統則必須另外安裝Docker Compose。


使用Docker Compose的三個步驟:

  1. 定義建構應用程式image的Dockerfile
  2. docker-compose.yml定義要以容器執行的應用程式及相關服務。
  3. 執行docker-compose up指令啟動docker-compose.yml中定義的服務。

下面是docker-compose.yml檔配置範例,配置了webredis服務。

docker-compose.yml

version: "3.8"
services:
  web:
    build: .
    ports:
      - "5000:5000"
    volumes:
      - .:/code
      - logvolume01:/var/log
    links:
      - redis
  redis:
    image: redis
volumes:
  logvolume01: {}


沒有留言:

張貼留言