Docker Compose安装和常用命令

Lasted 2019-12-26 14:09:11

本文介绍Docker Compose的安装和常用命令。

Docker ComposeDocker提供的一个命令行工具,用于管理和运行多个容器应用。使用Compose,通过YAML格式的文件定义各种服务和参数,完成应用的创建的运行。

安装Docker Compose

安装Docker Compose前需先安装Docker。

  1. 下载最新稳定版本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
  2. 设置Docker Compose可执行权限
    #设置权限
    sudo chmod +x /usr/local/bin/docker-compose
  3. 建立软链
    #设置软链
    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