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的三個步驟:
- 定義建構應用程式image的
Dockerfile
。 - 在
docker-compose.yml
定義要以容器執行的應用程式及相關服務。 - 執行
docker-compose up
指令啟動docker-compose.yml
中定義的服務。
下面是docker-compose.yml
檔配置範例,配置了web
及redis
服務。
docker-compose.yml
version: "3.8"
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
沒有留言:
張貼留言