whcoding whcoding
首页
归档
关于
GitHub (opens new window)
首页
归档
关于
GitHub (opens new window)
  • Docker 学习
  • Docker 概述
  • Docker 安装
  • Docker 命令
  • Docker 镜像详解
  • Docker 制作自己的镜像
  • Docker 容器数据卷
  • Dockerfile
  • Docker 网络原理
  • Docker Compose
    • Docker
    whcoding
    2020-09-24
    目录

    Docker Compose

    # 简介

    之前使用Docker 都是手动去操作单个容器 比如: 编写DockerFile 手动执行 build run 等操作, 这样的弊端是如果我们有很多服务的话一个一个的执行会很麻烦 所以使用Docker Compose来轻松高效的管理容器, 可以定义运行多个容器.

    Docker Compose 特性

    • 定义, 运行多个容器.
    • YAML file 配置文件.
    • docker-compose 命令.

    自己理解 compose是docker官方开源的项目, 需要安装. 比如有一个 web服务 我们需要安装 nginx, php, mysql, redis 多个容器,我们使用DockerFile一个一个的去写, 一个一个的去运行命令会非常的麻烦.

    # 安装 docker-compose

    • 官方提供的GitHub地址太慢,这里使用国内的镜像: 地址 (opens new window)
    • 安装完成使用命令 docker-compose version 有版本信息表示安装成功

    # 快速上手

    • 参考官方示例 (opens new window)
    1. 创建应用 app.py
    2. Dockerfile 应用打包成镜像
    3. docker-compose yaml文件 定义整个服务(所需的环境)
    4. 启动compose项目

    # 流程

    1. 创建网络
    2. 执行 docker-composer yaml
    3. 启动服务

    # docker-compose 配置编写规则

    # yaml 规则

    • 参考官方文档 (opens new window)
    #  yaml 有三层
    
    version '' # 1.版本 对应docker版本
    service '' # 2.服务
        服务1 : web
            # 服务配置
            image
            build
            network
        服务2 : redis
        .....
    
    # 3.其他配置 网络/卷/全局规则
    volumes:
    networks:
    configs:    
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #Docker
    上次更新: 2022/08/30, 23:31:20
    Docker 网络原理

    ← Docker 网络原理

    Theme by Vdoing | Copyright © 2018-2023
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式