目录
一、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,它的前身是Fig,是用于定义和运行多容器Docker应用的工具。阐述了其文件结构、配置常用字段和常用命令。还详细说明了使用compose编排安装运行及创建tomcat容器的步骤,包括环境部署、编写yml文件等。
1091





