一、主要配制

1、version 定义了版本信息,这个定义关乎与docker的兼容性,具体为Compose 文件格式有3个版本,分别为1, 2.x 和 3.x,目前主流的为 3.x 其支持 docker 1.13.0 及其以上的版本。

2、services 定义了服务的配置信息,包含应用于该服务启动的每个容器的配置

3、networks 定义了网络信息,提供给 services 中的 具体容器使用,类似于命令行的 docker network create

4、volumes 定义了卷信息,提供给 services 中的 具体容器使用,类似于命令行的 docker volume create

5、ports 建立宿主机和容器之间的端口映射关系。

二、所有配制详解

version           # 指定 compose 文件的版本
    services          # 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 service 的名称

build                 # 指定包含构建上下文的路径, 或作为一个对象,该对象具有 context 和指定的 dockerfile 文件以及 args 参数值
            context               # context: 指定 Dockerfile 文件所在的路径
            dockerfile            # dockerfile: 指定 context 指定的目录下面的 Dockerfile 的名称(默认为 Dockerfile)
            args                  # args: Dockerfile 在 build 过程中需要的参数 (等同于 docker container build --build-arg 的作用)

Docker学习总结(62)——docker-compose.yml 详细说明相关推荐

  1. Docker学习五:Docker 数据管理

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  2. Docker学习四:Docker 网络

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  3. Docker学习一:Docker简介与安装

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  4. Docker学习笔记2 -- Docker的基本命令和使用

    目录 Docker学习笔记1 Docker帮助命令 Docker镜像命令 Docker容器命令 Docker commit操作 Docker学习笔记1 Docker学习笔记1 – Docker基本原理 ...

  5. Docker学习三:Docker 数据管理

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  6. Docker学习二:Docker镜像与容器

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  7. Docker学习总结(12)——非常详细的 Docker 学习笔记

    一.Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台 Docker Hub: 用于分享.管理 Docker 容器的 Docker SaaS 平台 -- Docke ...

  8. docker学习(十二)docker secret 的使用

    目录 前言 一.docker secret 命令 二.secret 的使用 1.容器中的使用 2.mysql容器中的使用 3.docker-compose中的使用 前言 manager节点保持状态的一 ...

  9. Docker学习第一课 -- docker简介和和学习路线

    Docker是一个用于开发,交付和运行应用程序的开放平台.Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,您可以以与管理应用程序相同的方式来管理基础架构.通过利用 ...

  10. Docker学习笔记 之 Docker安装配置使用

    简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare met ...

最新文章

  1. 4、计算机图形学——光栅化、抗锯齿、画家算法和深度缓冲算法(Z-buffer)
  2. php 大数运算类,PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
  3. Mysql semi-sync VS group replication, 谁快?
  4. 设计模式系列之十二:单例模式
  5. java设置项目根目录 工作目录 working dictionary
  6. C语言-数据结构-可变长顺序表的初始化,插入和输出
  7. 部署应用程序到Tomcat的webapps目录
  8. iOS:重识Transform和frame
  9. OpenGL基础40:Uniform缓冲
  10. C# OpenFileDialog 使用
  11. git 取消head的游离状态
  12. 全局异常捕捉用法解析
  13. ip申请 web应用_阿里云同时部署DDoS高防IP+CDN+WAF
  14. 利用Python把遥感影像的某几个波段合成
  15. C中得到4号错误(中断),怎么办
  16. coap python_一步步搭建物联网系统——RESTful的CoAP协议
  17. 计算机通信的应用,计算机技术在通信中的应用
  18. php iconv translit,php iconv translit for removing accents: not working as excepted?
  19. java面试宝典及答案_最新Java面试宝典及答案
  20. 李子柒为什么可以火爆全球

热门文章

  1. 递归转手动管理栈的非递归
  2. java 下面的while语句退出时_java 下面的while语句退出时
  3. 贪心算法:跳跃游戏总结
  4. 贴吧备份到本地浏览html,获取贴吧对应页html及写入文件
  5. c语言函数修改指针本身,C语言函数内部改变指针本身
  6. antd picker 使用 如何_如何基于jsoneditor二次封装一个可实时预览的json编辑器组件?(react版)...
  7. HTML标记也可以乘坐标签,XHTML标签都有一个结束标记
  8. python qt信号在qml 的使用_Python和C++混合使用QML开发GUI
  9. 10个css动画,10个精妙的CSS和Javascript动画Logo的示例(上)
  10. mysql记录虚拟货币数据类型_近几年虚拟货币应用情况的相关数据