• docker-compose


    docker-compose

    一、什么是docker-compose

      Docker-compose是一个定义及运行多个Docker容器的工具,它自身我们可以简单的理解为就是一个二进制文件(命令),是我们可以更方便易于管理的构建基于docker的复杂应用。

    使用compose的过程:

    1.使用Dockerfile定义单个应用程序的环境,以便在任何地方进行复制。
    2.在docker-compose.yml中定义组成该应用程序的服务,将单个应用程序组成一个整体,它们各自处在相对隔离的环境中,却可以通过端口映射来进行协同工作。
    3.运行docker-compose up 开始撰写后并运行整个应用程序。
    编排:指挥的角色地位,根据被部署的对象之间的耦合关系,以及被部署对象的环境依赖,制定部署流程中各个动作的执行顺序,这些信息都会在编排工具中以指定的格式在配置文件中定义,保证这个流程可以随时在全新环境可靠有序重现。

    解决相互有依赖关系的多个容器的管理。也不是必须,可以单台,也可以多台来解决依赖。

    docker-compose安装部署

    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 
    
    ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    
    docker-compose --version

    1.compose具有管理应用程序整个生命周期的命令 启动 、停止、和重建服务,查看正在运行的服务状态、流式传输运行服务的日志输出,在服务上运行一次性命令

    docker-compose配置文件实例

    创建文件夹

    mkdir composetest
     
    cd composetest/
     
    mkdir nginx
     
    mkdir webserver

    编写docker-compose.yml文件

    version: "3"
    services:
    nginx:
    container_name: web-nginx1
    image: nginx:latest
    restart: always
    ports:
    - 80:80
    volumes:
    - ./webserver:/webserver
    - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf
    
    
    
    把nginx的 default.conf 拷贝到nginx文件夹下

    配置文件简单的解释说明docker-compose的配置文件是一个.yml格式的文件

      第一部分:version:"3" 指定语法的版本
      第二部分services:定义服务nginx:服务的名称, -p 参数后接服务名称 container_name:web-nginx  容器的名称image:nginx:latest
     第三部分volumes:物理机与容器的磁盘映射关系 /webserver:/webserver  -/nginx/nginx.conf:/etc/nginx/nginx.conf

    启动容器

    docker-compose up -d
    docker-compose  ps
  • 相关阅读:
    如何根据关键字匹配度排序
    LeetCode 题解目录
    Spring Boot、Cloucd 学习示例
    JavaScript工具库
    使用 Docker 部署 Spring Boot 项目
    LeetCode 寻找两个有序数组的中位数
    Bean 生命周期
    Dubbo支持的协议
    MySQL组成模块
    Spring Boot 搭建TCP Server
  • 原文地址:https://www.cnblogs.com/cy888888/p/13184395.html
Copyright © 2020-2023  润新知