文章目录

  • 一、前言
  • 二、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

docker 安装使用python docker安装pip_docker


docker 安装使用python docker安装pip_python_02


2、安装 epel-release

yum install -y epel-release

docker 安装使用python docker安装pip_python_03


3、安装 python-pip

yum install -y python-pip

docker 安装使用python docker安装pip_docker_04


docker 安装使用python docker安装pip_python_05


3、对安装好的 python-pip 进行升级

由于yum安装的python-pip 版本比较老,所以我们需要对其进行升级

//1、查看python-pip的版本
pip --version

//2、升级python-pip
pip install --upgrade pip

docker 安装使用python docker安装pip_docker 安装使用python_06


4、安装 docker-compose

pip install docker-compose

docker 安装使用python docker安装pip_python_07


docker 安装使用python docker安装pip_docker_08


5、查看docker-compose版本,检验是否安装成功

docker-compose -version

docker 安装使用python docker安装pip_Docker_09




方式二:二进制文件安装

二进制文件安装又可分为:在线安装和离线安装

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改为其它版本号即可)

docker 安装使用python docker安装pip_docker 安装使用python_10


2.2、将下载好的docker-compose二进制文件,上传到Linux服务器

docker 安装使用python docker安装pip_Docker_11


2.3、修改名称,并设置可执行权限
//1、修改为docker-compose
mv docker-compose-Linux-x86_64 docker-compose

//2、设置可执行权限
chmod +x docker-compose

docker 安装使用python docker安装pip_Docker_12


2.4、将docker-compose移动至 /usr/local/bin/ 目录下
mv docker-compose /usr/local/bin/

docker 安装使用python docker安装pip_docker 安装使用python_13


提示:将docker-compose移动至 /usr/local/bin/ 目录下,是因为 /usr/local/bin/ 目录已经配置了环境变量,可以直接使用docker-compose命令,不然我们需要带上docker-compose所在目录位置的前缀


2.5、查看docker-compose版本,检验是否安装成功
docker-compose -version

docker 安装使用python docker安装pip_docker_14