何為docker compose
官網(wǎng)解釋為對(duì)多容器的一個(gè)管理工具护戳。可理解為對(duì)集群的一種集中管理和快速部署方式
安裝
直接下載
sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
測(cè)試
$ docker-compose --version
docker-compose version 1.18.0, build 1719ceb
基本用法
1. 基本用法三步走:
在DockerFile中定義應(yīng)用的運(yùn)行環(huán)境
在docker-compose.yml定義應(yīng)用所需的服務(wù)
運(yùn)行
docker-compose up
(不加參數(shù)默認(rèn)啟動(dòng)docker-compose.yml文件)驗(yàn)證啟動(dòng)的服務(wù)
docker-compose ps
Using Compose is basically a three-step process:
1.Define your app’s environment with a Dockerfile so it can be reproduced anywhere.
2.Define the services that make up your app in docker-compose.yml so they can be run together in an isolated environment.
3.Lastly, run docker-compose up and Compose will start and run your entire app.
#一個(gè)典型的docker-compose.yml
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
2. 其他用法
- 如果想指定yaml文件啟動(dòng)
docker-compose -f global.yaml up -d
//-f 指定yaml文件
//-d 后臺(tái)啟動(dòng)
build 構(gòu)建或重建服務(wù)
help 命令幫助
kill 殺掉容器
logs 顯示容器的輸出內(nèi)容
port 打印綁定的開(kāi)放端口
ps 顯示容器
pull 拉取服務(wù)鏡像
restart 重啟服務(wù)
rm 刪除停止的容器
run 運(yùn)行一個(gè)一次性命令
scale 設(shè)置服務(wù)的容器數(shù)目
start 開(kāi)啟服務(wù)
stop 停止服務(wù)
up 創(chuàng)建并啟動(dòng)容器