跳到主內容

DockerCompose

docker-compose

安裝

Compose file version 3 reference | Docker Documentation Overview
$ ofsudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose CLI--version
|docker-compose Dockerversion Documentation
1.29.2, build 5becea4c # 找不到命令的可以建立軟連結 $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

熟悉python的朋友,可以使用pip去安装docker-Compose

$ pip install docker-compose

docker-compose 常用指令

# 前景執行
docker-compose up
# 背景執行
docker-compose up -d

# 停止docker-compose
docker-compose stop

# 移除docker-compose
docker-compose down
# 移除docker-compose 同時移除volumn
docker-comopose down -v

# 列出container
docker-compose ps 

# 列出log
docker-compose log
docker-compose log -f

# 在webapp 內執行sh
docker-compose exec webapp sh

# 使用top監控
docker-compose top

 

image-1642476741214.png

 

docker-compose volume 寫法

image-1642476831997.png

 

 

image-1642476893794.png

 

 

docker compose yml 範例

version: "3"
services:
  webapp:
    #指定image
    image: httpd:alpine
    ports:
        - "80:80"
    volumes:
        - "/data"

 

version: "3"
services:
  webapp:
    #指定image
    build:
	context: .
        dockerfile: Dockerfile-alternate
	args:
		buildno:  1

 相關連結

Compose file version 3 reference | Docker Documentation Overview of docker-compose CLI | Docker Documentation