简介
是什么?
- docker-compose负责实现对docker容器集群的快速编排,(让多个容器顺序执行)
并不能实现精确的资源调度(k8s), - 使用docker-compose.yml定义一组相关联的docker容器来作为一个项目服务。
- docker单容器模式需要一一启动每个项目容器,然后再统一连接,而docker compse一次性融合所有容器。
- docker-compose负责实现对docker容器集群的快速编排,(让多个容器顺序执行)
核心概念
- 项目和服务(project、services)
- 项目是一种抽象,(由一组关联的容器组成)的完整业务单元
- 每个service是一个容器
样例
1
2
3
4
5
6
7
8
9
10services:
redis:
image: redis:5
command: redis-server /etc/redis/redis.conf # 容器启动后启动redis服务器
volumes:
- myproject_redis_vol:/data # 通过挂载给redis数据备份
- ./compose/redis/redis.conf:/etc/redis/redis.conf # 挂载redis配置文件
ports:
- "6379:6379"
restart: always # always表容器运行发生错误时一直重启
安装
python安装docker-compose
1 | yum install python3 |
linux直接安装
- 1.运行以下命令以下载 Docker Compose 的当前稳定版本:要安装其他版本的 Compose,请替换 1.29.1。
1
2$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o
/usr/local/bin/docker-compose
2.将可执行权限应用于二进制文件:
1
2
3$ sudo chmod +x /usr/local/bin/docker-compose
# 创建软链
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose3.测试是否安装成功:
1
2$ docker-compose --version
cker-compose version 1.24.1, build 4667896b