docker-compose简介和安装

简介

  • 是什么?

    • docker-compose负责实现对docker容器集群的快速编排,(让多个容器顺序执行)
      并不能实现精确的资源调度(k8s),
    • 使用docker-compose.yml定义一组相关联的docker容器来作为一个项目服务。
    • docker单容器模式需要一一启动每个项目容器,然后再统一连接,而docker compse一次性融合所有容器。
  • 核心概念

    • 项目和服务(project、services)
    • 项目是一种抽象,(由一组关联的容器组成)的完整业务单元
    • 每个service是一个容器
  • 样例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    services:
    redis:
    image: redis:5
    command: redis-server /etc/redis/redis.conf # 容器启动后启动redis服务器
    volumes:
    - myproject_redis_vol:/data # 通过挂载给redis数据备份
    - ./compose/redis/redis.conf:/etc/redis/redis.conf # 挂载redis配置文件
    ports:
    - "6379:6379"
    restart: always # always表容器运行发生错误时一直重启

安装

python安装docker-compose

1
2
3
4
5
6
yum install python3
pip3 install docker-compose
docker-compose --version 如果command not found
find / -name docker-compose # 为它建立一个软链接
ln -s /python3/lib/...../docker-compose /usr/bin/docker-compose
docker-compose --version

linux直接安装

最新发行的版本地址

  • 1.运行以下命令以下载 Docker Compose 的当前稳定版本:
    1
    2
    $ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o 
    /usr/local/bin/docker-compose
    要安装其他版本的 Compose,请替换 1.29.1。
  • 2.将可执行权限应用于二进制文件:

    1
    2
    3
    $ sudo chmod +x /usr/local/bin/docker-compose
    # 创建软链
    $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  • 3.测试是否安装成功:

    1
    2
    $ docker-compose --version
    cker-compose version 1.24.1, build 4667896b
分享到