Docker 入门到实践系列文章列表:
Docker 入门到实践 (一) docker 简介与安装
Docker 入门到实践 (二) docker 常用命令讲解
Docker 入门到实践 (三) Dockerfile 解析与镜像制作
Docker 入门到实践 (四) docker 容器数据卷与数据卷容器
Docker 入门到实践 (五) docker 数据的备份、恢复与迁移
Docker 入门到实践 (六) docker 网络模式详解以及容器间的网络通信
Docker 入门到实践 (七) docker 常用软件安装
Docker 入门到实践 (八) 本地镜像推送到阿里云 和 下载镜像到本地
Docker 入门到实践 (九) docker 可视化界面 portainer 的安装与使用
Docker 入门到实践 (十) IDEA 集成 Docker 构建容器镜像,部署项目
Docker 入门到实践 (十一) docker 私有仓库的搭建与配置
Docker 入门到实践 (十二) docker compose 简介与安装
Docker 入门到实践 (十三) docker compose 配置文件与常用命令讲解
Docker 入门到实践 (十四) docker 企业级容器镜像仓库 HarBor 的搭建与配置
一、前言
在上一篇文章中已经介绍了 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 二进制文件:
链接:pan.baidu.com/s/1ToniLlNm…
提取码:kyf1
进入到 github 下载网址:github.com/docker/comp…,移动到页面最下方,并下载(提示:如果想要下载其它版本,请将链接最后的 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
本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net