Docker Compose编排(写法格式及实验)

Posted IHBOS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker Compose编排(写法格式及实验)相关的知识,希望对你有一定的参考价值。

一、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.yml

version: '3'
services:
 tomcat:
  hostname: tomcat
  build :
   context: ./tomcat
   dockerfile: Dockerfile
  ports:
   - 6677:8080
  networks:
   - cluster
networks:
 cluster:

在这里插入图片描述

放入相关文件
在这里插入图片描述
在这里插入图片描述

编写的Dockerfile

在这里插入图片描述

执行yml文件创建容器

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

在这里插入图片描述
在这里插入图片描述
直接访问网页
在这里插入图片描述

以上是关于Docker Compose编排(写法格式及实验)的主要内容,如果未能解决你的问题,请参考以下文章

Docker------Docker Compose编排

Docker------Docker Compose编排

Docker容器之Compose编排consul集群template模板

Docker容器——Compose编排_consul集群_template模板

Docker-compose 容器 快速单机编排

Docker-compose 容器 快速单机编排