Compose核心概念
Docker Compose 是用于编排多容器应用的工具,其核心概念围绕「一文件 + 两要素」展开:
Compose 通过 docker-compose.yml 文件,将多个「服务(容器)」编排为一个「工程(完整业务单元)」,实现多容器应用的统一管理。
(1)一核心配置文件
docker-compose.yml
这是 Compose 的唯一配置入口,所有容器、网络、存储等资源的定义都写在这个 YAML 文件中。
作用:通过统一的配置,描述多容器之间的依赖、网络连接、资源限制等关系,实现「一键启动 / 停止整个应用集群」。
(2)两核心要素
服务(service)
一个个应用容器实例,比如订单微服务、库存微服务、mysql容器、nginx容器或者redis容器
服务(service)是 Compose 中最小的容器单元,对应一个独立的应用容器实例(可以是单个容器,也可以是多个副本)。示例:订单微服务容器、库存微服务容器、MySQL 数据库容器、Nginx 反向代理容器、Redis 缓存容器等,每个独立的容器实例都属于一个「服务」。
工程(project)
由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。
工程(project)是 Compose 中最大的业务单元,由一组关联的服务(容器)组成,代表一个完整的业务系统。(比如一个电商系统的工程,可能包含「订单服务、库存服务、MySQL、Redis、Nginx」等多个服务,这些服务通过 docker-compose.yml 定义为一个整体,共同构成一个可独立运行的业务单元。)
(3)总结
Compose 通过 docker-compose.yml 文件,将多个「服务(容器)」编排为一个「工程(完整业务单元)」,实现多容器应用的统一管理。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程