目录

  • 一、Docker Compose前言
  • 二、Docker compose 的文件结构
    • 1、docker compose配置常用字段
    • 2、docker compose常用命令
  • 三、使用compose编排
    • 1、使用compose编排 安装运行tomcat容器
    • 2、使用compose编排创建容器(以tomcat为例)

一、Docker Compose前言

  • Docker Compose的前身是Fig,Fig被Docker收购之后正式更名为Compose,Compose向下兼容Fig
  • Docker Compose是一个用于定义和运行多容器Docker应用的工具,只需要一个Compose的配置文件和一个简单的命令就可以创建并运行应用所需的所有容器,而不再需要使用shell脚本来启动容器
  • Docker Compose 非常适合组合使用多个容器进行开发的场景

二、Docker compose 的文件结构

YAML是一种标记语言很直观的数据序列化格式。

  • 文件格式及编写注意事项如下所示:
  • 不支持制表符Tab建缩进,需要使用空格缩进
  • 通常开头缩进2个空格
  • 字符后缩进1个空格,如:冒号,逗号,横杆。
  • 用#号注释
  • 如果包含特殊字符用单引号引起来。
  • 布尔值必须用单引号括起来

1、docker compose配置常用字段

字段 描述
build docker context 指定Dockerfile文件名构建镜像上下文路径
image 指定镜像
command 执行命令,覆盖默认命令
container name 指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法scale
environment 添加环境变量
networks 加入网络
ports 暴露容器端口,与-p相同,但不能低于60
volumes 挂载宿主机路径或命令卷
restart 重启策略,默认no,always,no-failure,unless-stoped
hostname 容器主机名

2、docker compose常用命令

字段 描述
build 重新构建服务
ps 列出容器
up 创建和启动容器
exec 在容器里面执行命令
scale 指定一个服务容器启动数量
top 显示容器进程
logs 查看容器输出
down 删除容器、网络、数据卷和镜像
stop/start/restart 停止/启动/重启服务

三、使用compose编排

1、使用compose编排 安装运行tomcat容器

环境部署所有主机安装docker环境(内容为docker基础)

yum install docker-ce -y

将compose包直接拖入

cp -p docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose


2、使用compose编排创建容器(以tomcat为例)

编写yml文件

vim tomcat-compose.ymlversion: '3'
services:tomcat:hostname: tomcatbuild :context: ./tomcatdockerfile: Dockerfileports:- 6677:8080networks:- cluster
networks:cluster:

放入相关文件

编写的Dockerfile

执行yml文件创建容器

docker-compose -f docker-compose.yml up -d



直接访问网页

Docker Compose编排(写法格式及实验)相关推荐

  1. 【ODOO】Docker Compose 编排ODOO应用

    Dockerfile Dockerfile 是一个用于构建自定义镜像的文本文件,文本内容包含了用于指导 Docker 创建自定义镜像的一系列指令,是用于创建镜像的蓝图. 这通常在将我们自己的程序打成D ...

  2. 【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 使用Docker Compose编排Spring Cloud微服务

    文章目录 Docker Compose快速人门 入门示例 使用Docker Comose编排Spring Cloud微服务 使用Maven插件读取Dockerfile进行构建 使用Maven插件构建D ...

  3. 安装Docker.v19和配置Docker Compose编排工具

    博文目录 一.Compose简介 二.安装Docker 1.安装19.03.9版本Docker 2.配置镜像加速 三.安装使用Docker Compose 1.Github下载Docker Compo ...

  4. Docker Compose编排

    目录 一.简介 二.安装部署compose 2.1 Docker compose 环境的安装 2.2 YAML 文件格式及编写注意事项 2.3 Docker Compose配置常用字段 2.4 Doc ...

  5. Docker compose 容器编排

    1. 概述 问题:如果要使用 Docker 运行 LNMP 架构,那么 Nginx.MySQL.PHP. Linux三个服务运行在一个容器里,还是运行在多个容器里呢? 答案是都可以. 你可以分别放在三 ...

  6. Docker Compose 服务编排

    微服务架构中一般会有多个微服务,每一个微服务一般都会部署多个实例,如果每一个服务都手动启动,工作量会很大.服务编排就是按照一定的业务规则进行批量管理容器. docker基础请参考 Docker相关内容 ...

  7. dockers-系统学习-docker compose服务编排

    dockers-系统学习-docker compose服务编排 一.服务编排 1.1.概念 按照一定的业务规则批量管理容器 1.2.问题 微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会 ...

  8. Docker折腾记: (3)Docker Compose构建Gitlab,从配置(https,邮箱验证)到基本可用

    前言 gitlab 11.1内置了CI/CD,这个特性从gitlab 8+就开始有了,不过配置比较琐碎 经过几个大版本的迭代,现在已经简化了使用方式,也修复了一些坑,这个特性大大吸引了我; gitla ...

  9. Docker(容器、数据卷、Docker Compose)

    Docker 本次介绍以下几个内容: Docker概念 容器数据卷 Dockerfile 应用部署 服务编排 私有仓库 Docker概念 Docker 是一个开源的应用容器引擎 • 诞生于 2013 ...

最新文章

  1. [C++] 牛客网:合并两个有序的数组
  2. Hbase数据存储架构
  3. IconFont的制作使用
  4. localdate计算相差天数_还在苦恼MySQL如何根据日期精确计算年龄?看这一篇,就够了
  5. jsp内置对象(三)-----response对象
  6. python强行终止程序,如何终止Python脚本
  7. 漫谈依赖管理工具:从Maven,Gradle到Go
  8. 以寡治众各个击破,超大文件分片上传之构建基于Vue.js3.0+Ant-desgin+Tornado6纯异步IO高效写入服务
  9. 小学生如何学计算机,作为小学生该如何学编程?
  10. Itextpdf添加页眉页脚页码
  11. ARM汇编中^、!、cxsf符号和movs等指令使用
  12. 【华录杯】深度学习吸烟打电话识别
  13. JNI_编程技术__网文整理(中)
  14. Rational Rose神器 (画图)
  15. 两个年月日怎么相减_(excle可以计算日期差值吗)excel表中,两个日期相减如何得出相差年月...
  16. JavaScript实现网页关灯效果
  17. 无法安装office此计算机安装了32位,无法将 64 位 Office 与 32 位 Office 一起安装 | Microsoft Docs...
  18. 5G NR学习理解系列——时频结构及相关概念
  19. 《现代软件工程--构建之法》第一章整理
  20. 边缘城市的竞争对策——效用型城市

热门文章

  1. 【从上云到创新,视频云的新技术与新场景】
  2. 【限时免费】LiveVideoStack Meet | 北京:卷时代,多媒体人 生存指北
  3. 亚马逊两万员工确诊新冠、iOS14.2带来新版emoji、大数据独角兽Palantir上市等| Decode the Week...
  4. AVS3关键技术、性能和复杂度分析
  5. 百度媒体云智能编码技术实践
  6. 语音视频社交背后技术深度解析
  7. 计算机网络常见问题总结
  8. Redis vs Tendis:冷热混合存储版架构揭秘
  9. MySQL之父直播公开课来了!与腾讯云CDB专家天团联袂分享
  10. golang语言操作文件