笔者是在 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
,系统很老,老的好处在于镜像小而快;- 整体操作步骤多;