Docker Compose 是一个用于定义和运行多容器应用程序的工具,通过简单的 YAML 配置文件,用户可以高效地管理服务、网络和卷,实现从开发到部署的无缝体验。它支持多种环境(如开发、测试、生产等),并提供完整的生命周期管理命令,如启动、停止、重建服务,查看服务状态和日志等。
Compose 适用于全部环境,如生产、准备、开发、测试等,还支持管理应用程序整个生命周期的命令,如启动、停止和重建服务,查看正在运行的服务状态,流式输出正在运行的服务日志,在服务上运行一次性命令等。
Compose 文件默认路径是compose.yaml(首选)或compose.yml。Compose 还支持docker-compose.yaml和docker-compose.yml以向后兼容早期版本。当二者都存在时Compose 会首选规范的compose.yaml。
用户可以使用片段或扩展来保证compose文件的高效和易于维护。把多个compose文件合并症一起来定义应用程序模型。YAML文件组合是依照用户设置compose文件顺序来附加/覆盖YAML元素实现。简单属性和映射将被最高顺序compose文件覆盖,列表通过附加来合并,当合并补充文件托管在其他文件夹中时,会根据第一个compose父文件夹解析相对路径。因为compose文件元素即可表示单个字符串,也能表示复杂对象,所以合并适用于扩展形式。如果您希望重用其他 Compose 文件,或将其分解为单独的文件,可以使用 include。这在依赖其他团队管理的应用程序或需要共享时非常有用。
Docker CLI可以让用户直接通过docker compose命令即其子命令和docker compose应用程序来进行交互。用CLI可以管理compose.yaml文件中定义的多容器应用程序的生命周期,CLI命令可让用户更轻松启动、停止和配置应用程序。
启动文件中定义全部服务compose.yaml:
docker compose up
停止和删除运行中的服务:
docker compose down
查看日志:
docker compose logs
列出全部服务及状态:
docker compose ps