1.安装nginx的shell脚本

  1. #!/bin/bash
  2. yum install -y gcc gcc-c++ make pcre pcre-devel zlib zlib-devel
  3. cd /usr/local/nginx-1.16.0
  4. ./configure --prefix=/usr/local/nginx && make && make install
  5. # rm -rf /home/nginx-1.16.0

2.dockerfile

  1. FROM centos:7
  2. ADD nginx-1.16.0.tar.gz /usr/local
  3. COPY nginx_install.sh /usr/local
  4. RUN sh /usr/local/nginx_install.sh
  5. EXPOSE 80

3.容器启动

  1. # 制作镜像
  2. docker build -t mycentos:nginx .
  3. # nginx后台启动,在容器里nginx是以daemon方式启动,退出容器时,nginx程序也会随着停止。
  4. # /usr/local/nginx/sbin/nginx
  5. # nginx前台启动
  6. # /usr/local/nginx/sbin/nginx -g "daemon off;"
  7. # 启动容器
  8. docker run -itd -p 80:80 mycentos:nginx /usr/local/nginx/sbin/nginx -g "daemon off;"