Docker Compose安装和常用命令
最近更新时间 2019-12-26 14:09:11
本文介绍Docker Compose的安装和常用命令。
Docker Compose是Docker提供的一个命令行工具,用于管理和运行多个容器应用。使用Compose,通过YAML格式的文件定义各种服务和参数,完成应用的创建的运行。
安装Docker Compose
安装Docker Compose前需先安装Docker。
- 下载最新稳定版本Docker Compose:
可以从GitHub上直接下载,或使用curl命令下载,如下所示:#下载Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 设置Docker Compose可执行权限
#设置权限 sudo chmod +x /usr/local/bin/docker-compose
- 建立软链
#设置软链 sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
使用如下命令,如果正常显示版本号,恭喜您已安装成功。
docker-compose --version
#docker-compose version 1.25.0, build 0a186604
Docker Compose常用命令
docker-compose默认执行当前目录下的docker-compose.yml文件,如果需要指定其他配置文件使用 -f 参数。
一个简单的yml文件如下所示:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
docker-compose常用命令:
#后台启动容器
docker-compose up -d
#强制启动容器
docker-compose up -d --force-recreate
#执行指定Nginx容器
docker-compose up -d nginx
#登录到nginx容器中
docker-compose exec nginx bash
#删除所有容器,镜像
docker-compose down
#显示所有容器
docker-compose ps
#构建nginx镜像
docker-compose build nginx
#不带缓存构建nginx镜像
docker-compose build --no-cache nginx
#查看nginx日志
docker-compose logs nginx
#查看nginx实时日志
docker-compose logs -f nginx
#验证配置文件是否错误
docker-compose config -q
#启动nginx容器
docker-compose start nginx
#重新启动nginx容器
docker-compose restart nginx
#停止nginx容器
docker-compose stop nginx
#删除nginx容器,删除前必须先关闭容器
docker-compose rm nginx