docker-comppse是docker官方的开源项目,负责实现对docker容器集群的快速编排。
Compose是Docker公司推出的一个工具软件,可以管理多个Docker容器组成一个应用。你需要定义一个YAML格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器
一文件、两要素
3.1 一文件:
docker-compose文件
3.2 两要素
- 服务:一个个应用容器实例,比如订单微服务、库存微服务、mysql容器、nginx容器或者redis容器
- 工程:由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义
- 编写Dockerfile定义各个微服务应用并构建出对应的镜像文件
- 使用docker-compose.yml定义一个完整的业务单元,安排好整体应用中的各个容器服务
- 最后,执行docker-compose up命令来启动并运行整个应用程序,完成一键部署上线
这里以我的项目使用为例:
6.1 编写Dockerfile
6.2 build镜像
这里我是用的maven的docker插件,在pom文件中配置:
6.3 编写docker-compose文件
解析第一个服务的编写,等同于我们单独启动的命令:
其中的suytest.env文件是相关连接配置: