欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker Compose 介绍和安装

程序员文章站 2022-05-14 20:42:22
...

简介

Docker Compose 是 Docker 官方的编排项目之一,负责实现对 Docker 容器集群的快速编排,

Compose 的定位:定义和运行多个 Docker 个容器的应用

之前提到过使用 Dockerfile 模板文件定制镜像,并启动一个单独的应用容器。在日常工作中,经常会碰到多个容器相互配合来完成某项任务的情况,例如,要实现一个 Web 项目时,出了 Web 服务容器本身以外,往往还需要加上后端的数据库、负载均衡服务容器等多个服务容器。而 Compose 恰好可以满足这样的需求,它允许用户通过一个单独的 docker-compose.yml 模板文件来定义一组相关联的容器为一项目

Compose 中有两个重要的概念:

  • 服务(service):一个应用中,实际上包括若干个运行的容器实例
  • 项目(Project):由一组关联的应用容器组成的一个完整业务单位

 

安装

  • Linux
    在 Linux 64 位系统上直接下载对应的二进制包

    sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    
  • ARM
    如果计算机架构是 ARM(例如:草莓派),应该从 PIP 源中下载

    sudo pip install -U docker-compose
    

    看到以下输出信息,说明安装成功

    Collecting docker-compose
      Downloading docker-compose-1.17.1.tar.gz (149kB): 149kB downloaded
    
    Successfully installed docker-compose cached-property requests texttable websocket-client docker-py dockerpty six enum34 backports.ssl-match-hostname ipaddress
    

 

bash 补全命令

curl -L https://raw.githubusercontent.com/docker/compose/1.8.0/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

 

卸载

  • Linux

    sudo rm /usr/local/bin/docker-compose
    
  • ARM

    sudo pip uninstall docker-compose