构建基础环境
mkdir nginx
cp /etc/yum.repos.d/local.repo nginx/
cd nginx
curl -O http://mirrors.douxuedu.com/cloud/nginx-1.12.2.tar.gz
编写Dockerfile
cat >> Dockerfile <<EOF
FROM centos:7
MAINTAINER test
RUN yum -y update
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
ADD nginx-1.12.2.tar.gz /usr/local/src
WORKDIR /usr/local/src
WORKDIR nginx-1.12.2
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_flv_module
RUN make && make install
ENV PATH /usr/local/nginx/sbin:\$PATH
EXPOSE 80
EXPOSE 443
RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf
ADD run.sh /run.sh
RUN chmod 755 /run.sh
CMD ["/run.sh"]
EOF
编写启动脚本
cat > run.sh <<EOF
#!/bin/bash
/usr/local/nginx/sbin/nginx
EOF
执行docker buid构建镜像
docker build -t nginx:centos .
# 以下是运行结果片段
:'......
Step 16/17 : RUN chmod 755 /run.sh
---> Running in 12f5dc188264
Removing intermediate container 12f5dc188264
---> 7c9ad8959c34
Step 17/17 : CMD ["/run.sh"]
---> Running in 17404a6af1a7
Removing intermediate container 17404a6af1a7
---> 13adc5edfafa
Successfully built 13adc5edfafa
Successfully tagged nginx:centos
// 此镜像构建过程时间为1-2分钟,请耐心等待!'
验证
# 查看镜像列表
docker images
# 如有nginx:centos即构建成功
评论