何为docker compose
官网解释为对多容器的一个管理工具。可理解为对集群的一种集中管理和快速部署方式
安装
直接下载
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
测试
$ docker-compose --version
docker-compose version 1.18.0, build 1719ceb
基本用法
1. 基本用法三步走:
在DockerFile中定义应用的运行环境
在docker-compose.yml定义应用所需的服务
运行
docker-compose up
(不加参数默认启动docker-compose.yml文件)验证启动的服务
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.
#一个典型的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文件启动
docker-compose -f global.yaml up -d
//-f 指定yaml文件
//-d 后台启动
build 构建或重建服务
help 命令帮助
kill 杀掉容器
logs 显示容器的输出内容
port 打印绑定的开放端口
ps 显示容器
pull 拉取服务镜像
restart 重启服务
rm 删除停止的容器
run 运行一个一次性命令
scale 设置服务的容器数目
start 开启服务
stop 停止服务
up 创建并启动容器