文章目录
- 一、前言
- 二、docker compose 简介
- 三、docker compose 与 Docker兼容性
- 四、docker compose 安装
- 方式一:python-pip方式安装
- 1、安装python所需依赖
- 2、安装 epel-release
- 3、安装 python-pip
- 3、对安装好的 python-pip 进行升级
- 4、安装 docker-compose
- 5、查看docker-compose版本,检验是否安装成功
- 方式二:二进制文件安装
- 1、在线安装docker-compose
- 1.1、在线下载docker-compose二进制文件
- 1.2、设置docker-compose的可执行权限
- 1.3、查看docker-compose版本,检验是否安装成功
- 2、离线安装docker-compose
- 2.1、离线下载docker-compose二进制文件
- 2.2、将下载好的docker-compose二进制文件,上传到Linux服务器
- 2.3、修改名称,并设置可执行权限
- 2.4、将docker-compose移动至 /usr/local/bin/ 目录下
- 2.5、查看docker-compose版本,检验是否安装成功
一、前言
在上一篇文章中已经介绍了docker私有仓库的搭建与配置, 下面正式进入到docker compose简介与安装的讲解。
二、docker compose 简介
前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build 打包成镜像、使用 docker run 运行 容器等命令。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启动和停止,那么效率之低,维护量之大可想而知。
Docker Compose是一个用来定义和运行复杂应用的Docker开源项目,负责实现对Docker容器集群的快速编排,它允许用户通过一个单独的docker-compose.yml
模板文件(YAML格式) 来定义一组相关联的应用容器为一个项目,在配置文件中,所有的容器通过 services 来定义,然后使用 docker-compose 脚本来启动、停止和重启应用,非常适合组合使用多个容器进行开发的场景。
三、docker compose 与 Docker兼容性
docker compose文件格式版本 | docker版本 |
3.8 | 19.03.0+ |
3.7 | 18.06.0+ |
3.6 | 18.02.0+ |
3.5 | 17.12.0+ |
3.4 | 17.09.0+ |
3.3 | 17.06.0+ |
想了解更多版本兼容详情,请点击查看官方文档
四、docker compose 安装
方式一:python-pip方式安装
1、安装python所需依赖
yum install -y gcc libffi-devel python-devel openssl-devel
2、安装 epel-release
yum install -y epel-release
3、安装 python-pip
yum install -y python-pip
3、对安装好的 python-pip 进行升级
由于yum安装的python-pip 版本比较老,所以我们需要对其进行升级
//1、查看python-pip的版本
pip --version
//2、升级python-pip
pip install --upgrade pip
4、安装 docker-compose
pip install docker-compose
5、查看docker-compose版本,检验是否安装成功
docker-compose -version
方式二:二进制文件安装
二进制文件安装又可分为:在线安装和离线安装
1、在线安装docker-compose
1.1、在线下载docker-compose二进制文件
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
如果github下载很慢的话,可以尝试如下源进行在线下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
1.2、设置docker-compose的可执行权限
sudo chmod +x /usr/local/bin/docker-compose
1.3、查看docker-compose版本,检验是否安装成功
docker-compose -version
2、离线安装docker-compose
2.1、离线下载docker-compose二进制文件
如果觉得下载比较慢,我已经提供了docker-compose二进制文件:
链接:https://pan.baidu.com/s/1ToniLlNmJqduy6gS6fXHVQ
提取码:kyf1
进入到github下载网址:https://github.com/docker/compose/releases/tag/1.29.2,移动到页面最下方,并下载(提示:如果想要下载其它版本,请将链接最后的1.29.2改为其它版本号即可)
2.2、将下载好的docker-compose二进制文件,上传到Linux服务器
2.3、修改名称,并设置可执行权限
//1、修改为docker-compose
mv docker-compose-Linux-x86_64 docker-compose
//2、设置可执行权限
chmod +x docker-compose
2.4、将docker-compose移动至 /usr/local/bin/ 目录下
mv docker-compose /usr/local/bin/
提示:将docker-compose移动至 /usr/local/bin/ 目录下,是因为 /usr/local/bin/ 目录已经配置了环境变量,可以直接使用docker-compose命令,不然我们需要带上docker-compose所在目录位置的前缀
2.5、查看docker-compose版本,检验是否安装成功
docker-compose -version