在宿主机上准备的文件清单:
Dockerfile
run.sh #启动ssh和apache服务的脚本
nginx-1.12.2.tar.gz #http://nginx.org/en/download.html
以上文件都放到/root/nginx_centos目录下
mkdir -p /root/nginx_centos
cd /root/nginx_centos
一、准备run.sh文件
在/root/nginx_centos目录新建run.sh
vim run.sh
脚本内容如下:
#!/bin/bash
/usr/sbin/sshd &
/usr/local/nginx/sbin/nginx
二、准备Dockerfile
在/root/nginx_centos目录新建Dockerfile
vim Dockerfile
文件内容如下:
#新生成的镜像是基于sshd:dockerfile镜像
FROM sshd:centos
MAINTAINER by cmzsteven
WORKDIR /usr/local/src
#安装wget
RUN yum install -y wget
#下载并解压源码包
RUN wget
RUN tar -zxvf nginx-1.8.0.tar.gz
WORKDIR nginx-1.8.0
#编译安装nginx
RUN yum install -y gcc make pcre-devel zlib-devel
RUN ./configure --prefix=/usr/local/nginx --with-pcre
RUN make
RUN make install
#修改Nginx配置文件,以非daemon方式启动
RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf