术语
首先介绍几个术语。
- 服务 (
service
):一个应用容器,实际上可以运行多个相同镜像的实例。 - 项目 (
project
):由一组关联的应用容器组成的一个完整业务单元。
可见,一个项目可以由多个服务(容器)关联而成,Compose
面向项目进行管理。
最常见的项目是 web 网站,该项目应该包含 web 应用和缓存。
下面使用Docker Componse构建一个Tomcat的镜像
1、在/usr/local/创建docker文件夹。
root@Ubuntu:/usr/local# mkdir docker
2、在docker文件夹下创建tomcat文件夹。
root@Ubuntu:/usr/local/docker/# mkdir tomcat
3、使用vim编辑器 编写 docker-compose.yml
文件,这个是 Compose 使用的主模板文件。
vi docker-compose.yml
编写值:
#版本固定值
version: '3'
#服务
services:
tomcat: #服务名 可随便取
restart:always #开启重启
image:tomcat #基础镜像
container_name:tomcat #容器名
ports: #端口
- 8080:8080
运行 compose 项目
$ docker-compose up
docker-compose 首先会拉取基础镜像tomcat
以守护态运行