首页 > 技术文章 > docker-compose 安装(Python版Compose)

Alay 2021-10-21 16:14 原文

>> 先废话几句,不想听废话的请直接浏览底部干货部分 <<

简介:

Compose 项目是 docker 官方的开源项目;负责对 docker 容器集群的快速编排,从功能上看,跟 OpenStack 中的Heat 十分类似;其代码目前在 :https://github.com/docker/compose 上开源

Compose 的定位是定义和运行多个Docker 容器的应用,其前身是开源项目 fig

 

Compose 有两个重要概念:

  • 服务(service):一个应用的容器实际上可以包好若干运行相同镜像的容器实例
  • 项目(project):由一组关联的应用容器组成一个完整的服务单元,在 docker-compose.yml 文件中进行定义;在 docker-compose.yml 定义一组相关联的容器为一个项目

Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷的生命周期管理;

Compose 项目有 Python 编写,实际上调用了 Docker 服务提供的 API 来对容器进行管理,因此只要作的平台支持 Docker API 就可以在其之上利用 Compose 来进行编排管理容器。

 


安装细节:

流程原理: 流程原理很简单,前往 github 中将官方提供的 docker-compose 可执行文件下载到本地指定路径( /usr/local/bin/ ),重命名为指定名称( docker-compose ),赋予权限

1、进入工作路径:

cd /usr/local/bin/

2、下载 compose 可执行文件:或者手动下载:https://github.com/docker/compose/tags     二进制文件: docker-compose-Linux-x86_64下载docker-compose 文件:

wget https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-Linux-x86_64 --no-check-certificate

 

3、下载下来的文件名为:docker-compose-Linux-x86_64  需要重命名为 :docker-compose

[root@izwz90soem5oe1uv1trwn3z bin]# mv docker-compose-Linux-x86_64 docker-compose

 

4、赋予权限:chmod +x /usr/local/bin/docker-compose

[root@izwz90soem5oe1uv1trwn3z bin]# chmod +x /usr/local/bin/docker-compose

 

成功安装(可在任意路径下查看)

 

 


干货:一键脚本安装:

创建一个可执行的脚本文件 : docker-compose-install.sh

vi docker-compose-install.sh

内容如下(注意:请不要将脚本复制到 Windows 中后再复制到 Linux,否则出现 /n /r 的错误,因为两者系统中字符不一样,所以请直接复制到 Linux 中使用):

# Compose 安装(Python 版的 compose 的安装,并非 Go 版本的 compose)

# 1、进入工作目录
cd /usr/local/bin/

# 版本,自行前往 gitHub 中选择版本号 COMPOSE_VERSION
=v2.4.1 # 2、下载 compose 执行文件 wget https://github.com/docker/compose/releases/download/$COMPOSE_VERSION/docker-compose-Linux-x86_64 --no-check-certificate # 3、下载下来的文件名为:docker-compose-Linux-x86_64 需要重命名为 :docker-compose mv docker-compose-Linux-x86_64 docker-compose # 4、赋予权限: chmod +x /usr/local/bin/docker-compose # 安装完成以后查看版本信息 docker-compose -v

给 docker-compose-install.sh 文件赋予权限 

chmod +x docker-compose-install.sh

执行安装,安装完成

./docker-compose-install.sh

 .......

推荐阅读