概述
Docker Compose 是一个定义和运行多容器应用程序的工具。它是解锁精简高效的开发和部署体验的关键。
Compose 简化了整个应用程序堆栈的控制,让您能够轻松地在一个简单易懂的 YAML 配置文件中管理服务、网络和卷。然后,您只需使用一个命令即可从配置文件中创建和启动所有服务。
Docker Compose 依赖于 YAML 配置文件,通常名为compose.yaml
。
Compose文件的默认路径是放置在工作目录中的Compose.yaml(首选)或Compose.yml。Compose还支持docker-Compose.yaml和docker-Compose.yml,以实现早期版本的向后兼容性。
示例应用程序由以下部分组成:
- 2 个服务,由 Docker 镜像支持
webapp
:database
- 1 个 secret(HTTPS 证书),注入前端
- 1 配置(HTTP),注入前端
- 1 个持久卷,附加到后端
- 2 个网络
services: frontend: image: example/webapp ports: - "443:8043" networks: - front-tier - back-tier configs: - httpd-config secrets: - server-certificate backend: image: example/database volumes: - db-data:/etc/data networks: - back-tier volumes: db-data: driver: flocker driver_opts: size: "10GiB" configs: httpd-config: external: true secrets: server-certificate: external: true networks: # The presence of these objects is sufficient to define them front-tier: {} back-tier: {}