什么是Docker Compose
- 是一个工具
- 通过一个yml文件定义多容器的docker应用
- 通过一条命令就可以根据这个yml文件的定义去创建或者管理这多个容器
docker-compose.yml
docker-compose.yml文件是 docker-compose.yml 的默认yml 文件名
三大概念
- Service
- Networks
- Volumes
Service
- 一个service代表一个container,这个container可以从dockerhub的Image来创建,或者从本地的DockerFile Build出来的Image来创建
- Service的启动类似于docker run,我们可以给指定network和volume,所有可以给service指定network和volume的引用
Networks
网络配置
Volumes
数据卷挂载
docker-compose.yml 文件内容
# yaml 配置实例
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
Docker Compose 的安装
- 运行此命令下载Docker Compose的当前稳定版本:
curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
可能访问不到这个地址
添加 hosts
54.231.49.3 s3.amazonaws.com
离线下载
链接:https://pan.baidu.com/s/1sHfiqsuGF-zEa9f_9MxrNQ
提取码:k3z2
放至 /usr/local/bin/ 文件夹下,并命名 docker-compose
- 对二进制文件应用可执行权限:
chmod +x /usr/local/bin/docker-compose
- 测试
docker-compose --version
[root@localhost ~]# docker-compose --version
docker-compose version 1.24.1, build 4667896b