• Docker Compose 介绍


    Docker-Compose 是 Docker 的一种编排服务,是一个用于在 Docker 上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。

    通过 Docker-Compose 用户可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose 解决了容器与容器之间如何管理编排的问题。

    docker Compose 工作原理图

    Compose 中有两个重要的概念:

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

    一个项目可以由多个服务(容器)关联而成,Compose 面向项目进行管理,通过子命令对项目中的一组容器进行便捷地生命周期管理。

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

    Docker Compose 安装

    Docker Compose 是 Docker 的独立产品,因此需要安装 Docker 之后在单独安装 Docker Compose .

    方法一:

    #下载
    curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    #安装
    chmod +x /usr/local/bin/docker-compose
    #查看版本
    docker-compose version

    方法二:

    [root@localhost ~]# yum -y install epel-release
    [root@localhost ~]# yum -y install python-pip
    [root@localhost ~]# pip --version
    [root@localhost ~]# pip install --upgrade pip
    [root@localhost ~]# pip install docker-compose
    [root@localhost ~]# docker-compose version
    docker-compose version 1.25.0, build b42d419
    docker-py version: 4.1.0
    CPython version: 2.7.5
    OpenSSL version: OpenSSL 1.0.2k-fips  26 Jan 2017
    出现以上信息,表明 docker-compose 安装成功

    方法三

    wget https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m) -O /usr/local/bin/docker-compose

    安装补全工具(可选)

    为了方便我们输入命令,也可以安装 Docker 的补全提示工具帮忙我们快速输入命令

    [root@localhost ~]# yum install bash-completion
    [root@localhost ~]# curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

    Docker Compose 常用命令

    使用docker-compose up -d在后台启动服务

    [root@localhost composetest]# docker-compose up -d

    使用docker-compose ps命令查看启动的服务

    [root@localhost composetest]# docker-compose ps

    使用docker-compose stop停止服务。

    [root@localhost composetest]# docker-compose stop

    其它常用命令

    #查看帮助
    docker-compose -h
    
    # -f  指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定。
    docker-compose -f docker-compose.yml up -d 
    
    #启动所有容器,-d 将会在后台启动并运行所有的容器
    docker-compose up -d
    
    #停用移除所有容器以及网络相关
    docker-compose down
    
    #查看服务容器的输出
    docker-compose logs
    
    #列出项目中目前的所有容器
    docker-compose ps
    
    #构建(重新构建)项目中的服务容器。服务容器一旦构建后,将会带上一个标记名,例如对于 web 项目中的一个 db 容器,可能是 web_db。可以随时在项目目录下运行 docker-compose build 来重新构建服务
    docker-compose build
    
    #拉取服务依赖的镜像
    docker-compose pull
    
    #重启项目中的服务
    docker-compose restart
    
    #删除所有(停止状态的)服务容器。推荐先执行 docker-compose stop 命令来停止容器。
    docker-compose rm 
    
    #在指定服务上执行一个命令。
    docker-compose run ubuntu ping docker.com
    
    #设置指定服务运行的容器个数。通过 service=num 的参数来设置数量
    docker-compose scale web=3 db=2
    
    #启动已经存在的服务容器。
    docker-compose start
    
    #停止已经处于运行状态的容器,但不删除它。通过 docker-compose start 可以再次启动这些容器。
    docker-compose stop
  • 相关阅读:
    华为机试:字符串翻转
    华为机试:数字颠倒
    华为机试:字符个数统计
    华为机试:提取不重复的整数
    华为机试:取近视值
    华为机试:进制转换
    华为机试:字符串分隔
    华为机试:明明的随机数
    华为机试:字符串最后一个单词的长度
    网易:相反数
  • 原文地址:https://www.cnblogs.com/liujunjun/p/12119995.html
Copyright © 2020-2023  润新知