Docker快速入门-第12章 Docker Compose
🐳 第12章 Docker Compose
12.1 Docker Compose 简介
“Docker Compose 项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。”
定义: Docker Compose 是一个用于定义和运行复杂应用的Docker工具。一个使用Docker容器的应用通常由多个容器组成。
功能: 通过 Compose,可以使用 YML 文件来配置应用程序需要的所有服务,简化了容器的启动过程。
12.2 安装 Docker Compose
Mac 和 Windows 用户
Mac OS:
Docker 桌面版和 Docker Toolbox 已包括 Compose,无需单独安装。
Windows:
Docker 桌面版和 Docker Toolbox 也已包含 Compose,无需单独安装。
Linux 用户
从 GitHub 下载对应的二进制包来安装 Docker Compose。
最新发行版本地址: Docker Compose Releases
安装命令
bash
Copy
$ sudo curl -L “https://github.com/docker/compose/releases/download/v2.10.0/docker-compose-(uname−s)−(uname -s)-(uname−s)−(uname -m)” -o /usr/local/bin/docker-compose
12.3 模板文件语法
12.3.1 docker-compose.yml 语法说明
image: 指定镜像名称或镜像ID。
例如:
yaml
Copy
image: ubuntu
image: orchardup/postgresql
image: a4bc65fd
build: 指定Dockerfile所在文件夹的路径。
例如:
yaml
Copy
build: ./dir
12.3.2 YAML 文件格式及编写注意事项
缩进: YML文件对缩进有严格要求,不能使用tab键,只能使用空格。
YAML特性:
直观展示数据序列化格式,语法简单。
数据结构通过缩进表示,键值对用英文冒号分隔。
12.3.3 Docker Compose常用命令
命令选项 描述
-f, --file FILE 指定Compose模板文件,默认为docker-compose.yml。
-p, --project-name NAME 指定项目名称,默认使用所在目录名称作为项目名。
-x-network-driver 使用Docker的可拔插网络后端特性(需要Docker 1.9+版本)。
-verbose 输出更多调试信息。
-v, --version 打印版本并退出。
12.4 使用 Docker Compose构建Web应用
构建基于Python Flask框架的Web应用
创建项目目录:
bash
Copy
$ mkdir composetest
$ cd composetest
$ mkdir src # 源码文件夹
$ mkdir docker # docker 配置文件夹
目录结构:
text
Copy
└── compose_test
├── docker
│ └── docker-compose.yml
├── Dockerfile
└── src
├── app.py
└── requirements.txt

2512



被折叠的 条评论
为什么被折叠?



