笔者是在 centos 7 系统上进行部署操作;
准备
从 Docker Hub 查找与 nginx 相关镜像
1  | docker search nginx  | 
下拉最新版的 nginx 镜像,位置放在 /var/lib/docker 下
1  | docker pull nginx  | 
下拉 php7.1 版本
1  | docker pull php:7.1.0-fpm  | 
下拉 mysql 最新版本
1  | docker pull mysql  | 
mysql
创建用于挂载的目录
1  | # 用于挂载 mysql 数据文件  | 
使用镜像创建容器
先创建一个简单的容器,然后拷贝出配置文件,删除这个简单的容器;(如果有 mysql 的配置文件,此步可跳过)
1  | # 创建简单容器,返回 容器ID  | 
创建正式容器
1  | docker run \  | 
php
创建用于挂载的目录
1  | # 用于挂载 php 配置目录  | 
使用镜像创建容器
先创建一个简单的容器,然后拷贝出配置文件,删除这个简单的容器;(如果有 php 的配置文件,此步可跳过)
1  | # 创建简单容器,返回 容器ID  | 
创建正式容器
1  | docker run \  | 
nginx
创建用于挂载的目录
1  | # 用于挂载 nginx 项目文件  | 
使用镜像创建容器
先创建一个简单的容器,然后拷贝出配置文件,删除这个简单的容器;(如果有 nginx 的配置文件,此步可跳过)
1  | # 创建简单容器,返回 容器ID  | 
创建正式容器
1  | docker run \  | 
修改宿主机上 nginx 配置文件 conf.d/default.conf
1  | server {  | 
如果配置文件有修改,需要重启容器生效:
1  | docker restart nginx_180227_latest  | 
心得
docker pull下来的镜像中基于的系统是Redhat 4.8,系统很老,老的好处在于镜像小而快;- 整体操作步骤多;