Docker Compose 可以让我们用一个文件来描述应用需要的环境,在上面定义应用需要的各种服务,比如 web,数据库,脚本解释,缓存等等,我们也可以配置服务需要的网络与数据卷。这篇文章会创建一个运行 PHP 应用的环境,代码可以在 github 上找到,参考宁皓网课程《Docker:容器化应用》。
定义了下面这些服务:
- db:使用 mariadb 作为应用的数据库
- php:解释 php 脚本,使用 php-fpm
- web:使用 NGINX 作为应用的 web 服务器
- console:常用工具
- redis:缓存
- phpmyadmin:管理数据库的 web 界面
准备
在本地安装 Docker for Mac 或 Docker for Windows ,然后启动 docker ,再打开你喜爱的文本编辑器与命令行工具。为项目创建一个目录,在根目录下创建一个 docker-compose.yml 文件。