容器编排
基本概念
容器编排就是针对容器生命周期的管理,对容器的生命周期进行更快速方便的方式进行管理
为什么需要
- 依赖管理:一个容器必须在另一个容器运行完成后,才能运行时,就需要进行依赖管理
- 副本数控制:容器有时候也需要集群,快速的对容器集群进行弹性伸缩
- 配置共享:通过配置文件统一描述需要运行的服务相关信息,自动化的解析配置内容,并构建对应的服务
能干什么
- 让我们可以更简单的使用容器
docker compose(单机)
有的时候我们会需要涉及到在一台机器部署多个容器,那么此时再手动的每次输入相关的一堆配置命令再来启动容器,还是产生了很多无意义的重复性劳动。针对单机的多容器部署的情况,Docker为我们提供了一个单机版本的服务编排工具docker-compose。
Docker-Compose可以高效便捷的管理单机上运行的所有容器,它通过yaml配置文件
的方式完成之前执行docker run命令所设置的所有参数,你可以先针对单机上的所有容器进行相关配置,配置完成后即可使用docker-compose对单机多容器进行高效的管理。
docker compose安装
版本简述
docker-compose的api版本与大版本一致,compose版本与docker版本之间存在一定关联
compose版本 | docker版本 |
---|---|
3.4 | 17.09.0+ |
3.3 | 17.06.0+ |
3.2 | 17.04.0+ |
3.1 | 1.13.1+ |
3.0 | 1.13.0+ |
2.3 | 17.06.0+ |
2.2 | 1.13.0+ |
安装配置
- 下载docker-compose
sudo curl -L "http://mirrors.aliyun.com/docker-toolbox/linux/compose/1.21.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
注意:对于alpine,需要以下依赖包:py-pip,python-dev,openssl-dev,gcc,lib-dev和make。