[Docker]Docker学习笔记08.Docker三剑客之Compose的安装和卸载

提取知识点

Docker Compose

  • 官方编排工具
  • 直接GitHub复制命令安装

目录

一、什么是Docker Compose

二、Docker Compose 安装与卸载

内容

一、什么是Docker Compose

Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用,它可以让用户通过编写一个简单的模板文件,快速地创建和管理基于Docker容器的应用集群。
其代码目前在 https://github.com/docker/compose 上开源。
Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker applications)」,其前身是开源项目 Fig

我们知道使用一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。

Compose 恰好满足了这样的需求。它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。

Compose 中有三个重要的概念:
任务(task):一个容器被称为一个任务。任务拥有独一无二的ID,在同一个服务中的多个任务序号依次递增。
服务 (service):某个相同应用镜像的容器副本集合,实际上可以包括若干运行相同镜像的容器实例。
项目 (project)【服务栈(stack)】:由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。
Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。

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

二、Docker Compose 安装与卸载

Compose 支持 LinuxmacOSWindows 10 三大平台。

Compose 可以通过 Python 的包管理工具 pip 进行安装,也可以直接下载编译好的二进制文件使用,甚至能够直接在 Docker 容器中运行。

前两种方式是传统方式,适合本地环境下安装使用;最后一种方式则不破坏系统环境,更适合云计算场景。

本例主要使用二进制包安装

在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。

例如,在 Linux 64 位系统上直接下载对应的二进制包。
[Docker]Docker学习笔记08.Docker三剑客之Compose的安装和卸载_第1张图片

curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

[Docker]Docker学习笔记08.Docker三剑客之Compose的安装和卸载_第2张图片
使用 docker-compose version 查询版本,如出现版本则安装成功
chmod +x /usr/local/bin/docker-compose 是为了给docker-compose加可执行的权限,之前默认是不可执行的)

卸载

如果是二进制包方式安装的,删除二进制文件即可。

rm /usr/local/bin/docker-compose

如果是通过 pip 安装的,则执行如下命令即可删除。

pip uninstall docker-compose

你可能感兴趣的:(linux,System,Docker)