docker-compose 简介
Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
docker-compose 使用的三个步骤:
- 使用 Dockerfile 定义应用程序的环境。
- 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
- 执行 docker-compose up 命令来启动并运行整个应用程序。
docker-compose 安装
1 |
|
使用docker-compose编排一个jdk8、tomcat7、mysql5.7和redis3.2的实例
准备的材料和目录结构如下:
├── docker-compose.yml
└── tomcat7
├── apache-tomcat-7.0.99.zip
├── Dockerfile
├── jdk-8u131-linux-x64.tar.gz
└── my.cnf
#挂在到容器的目录
├── mysql
│ ├── conf
│ │ └── my.cnf
│ ├── data
│ ├── init
│ │ ├── init.sh
│ │ └── mysql_init.sql
│ └── log
└── tomcat7
├── conf
│ ├── Catalina
│ │ └── localhost
│ ├── catalina.policy
│ ├── catalina.properties
│ ├── context.xml
│ ├── logging.properties
│ ├── server.xml
│ ├── tomcat-users.xml
│ ├── tomcat-users.xsd
│ └── web.xml
├── data
├── logs
└── webapps
docker-compose.yml 的内容如下:
1 | version: "3" |
init.sh中的内容
1 |
|
mysql_init.sql中的内容
1 |
|
容器间访问mysql和redis的链接地址要修改
1 | # 把主机地址换成service的名字 |
docker-compose 命令
1 | #构建 |
以上的docker-compose命令都是在 docker-compose.yml 文件目录下执行