bash
root@aa:/opt#vim dockerfile-nginx
bash
FROM centos:7.9.2009
MAINTAINER Bertrm<123@qq.com>
RUN buildDeps='readline-devel pcre-devel openssl-devel gcc telnet wget curl make' \
&& useradd -M -s /sbin/nologin nginx \
&& mkdir -p /usr/local/nginx/conf/vhost \
&& mkdir -p /data/logs/nginx \
&& yum -y install $buildDeps \
&& yum clean all \
&& wget http://nginx.org/download/nginx-1.14.2.tar.gz \
&& tar zxf nginx-1.14.2.tar.gz \
&& cd nginx-1.14.2 \
&& ./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
&& make -j 1 && make install \
&& rm -rf /usr/local/nginx/html/* \
&& echo "hellow nginx is ok" >> /usr/local/nginx/html/index.html \
&& cd / && rm -rf nginx-1.14.2* \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ENV PATH /usr/local/nginx/sbin:$PATH
WORKDIR /usr/local/nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
bash
docker build -f dockerfile-nginx -t nginx:1.0 .
bash
root@aa:/opt# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.0 d1b77a9a1d9e 21 minutes ago 318MB
centos 7.9.2009 eeb6ee3f44bd 12 months ago 204MB
root@aa:/opt#
bash
root@aa:/opt#docker run -d -p 80:80 --name nginx nginx:1.0