随着Docker越来越流行,使用Docker部署环境被越来越多的应用到实际工作中了。Dockerfile可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况;那么我们就可以使用docker-compose来满足这种需求。
废话不多说,首先给出
官方文档地址
Compose 项目由 Python 编写,实现上调用了 Docker 服务提供的 API 来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在其上利用 Compose 来进行编排管理。官方和中文文档都是为python创建容器,在此给出的是一个php+nginx的示例:
创建一个目录:mkdir docker-php
cd docker-php
在docker-php目录下创建docker-compose.yml文件vim docker-compose.yml
|
|
在存放docker-compose.yml目录下创建nginx,php两个目录,然后每个目录下创建docker-entrypoint.sh文件,这两个文件作用是启动容器中的服务,因为Docker容器中如果没有服务在运行,整个容器是不会运行起来的。当然你也可以在里面加其他需要的内容
nginx目录下如下:
|
|
php目录下:
|
|
做完这几个操作后,在docker-compose.yml所在目录下执行docker-compose up -d
启动容器docker-compose down -v
停止并移除容器docker-compose restart
重启容器docker-compose ps
查看容器运行状态docker-compose logs
查看容器服务日志(排错很管用)
以上命令差不多够日常使用啦。