Docker Compose介绍及使用
Docker Compose介绍
Docker Compose是单机多容器部署工具,通过YML文件定义多容器如何部署,使用一个命令就可以从YML配置中创建并启动所有服务,方便多依赖的应用程序快速发布和部署。
Docker Compose安装
WIN/MAC版本默认自带,Linux版本需单独安装。
Linux上安装Docker Compose
下载Docker Compose:
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/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
cker-compose version 1.24.1, build 4667896b
Docker Compose实例
构建发布镜像:
web:使用当前目录Dockerfile构建
redis服务:使用Docker Hub的公共Redis镜像
docker-compose.yml内容:
# yaml 配置
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
depends_on:
- redis
redis:
image: "redis:alpine"
启动并后台运行整个应用程序
docker-compose up -d
停止整个应用程序
docker-compose down
查看应用日志
docker-compose logs
docker-compose logs app
Docker Compose yml配置指令:
version compose版本号
build 构建镜像上下文路径
cap_add 添加容器拥有宿主机内核功能
cap_drop 删除容易拥有宿主机内核功能
cgroup_parent 为容器指定父cgroup组
command 覆盖勇气启动的默认命令
container_name 容器名称
depends_on 设置依赖关系
environment 添加环境变量
expose 暴露端口,但不映射到宿主机,只被连接的服务访问
image 指定容器运行的镜像
logging 服务的日志记录配置
network_mode 设置网络模式
restart 默认重启策略
(完)