vim Dockerfile
#基础镜像仓库地址
FROM alpine:3.14
#使用root用户运行容器
USER root
#把文件拷贝到容器里面指定的路径(有解压作用)
ADD nginx-1.16.1.tar.gz /tmp
#把文件拷贝到容器里面指定的路径(无解压作用)
#COPY nginx-1.16.1 /tmp
#初始化容器
RUN apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev perl-dev libedit-dev bash alpine-sdk findutils net-tools \
&& addgroup -g 101 -S nginx \
&& adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx \
&& cd /tmp/nginx-1.16.1 \
&& ./configure --prefix=/data/app/nginx \
&& make \
&& make install \
&& rm -rf /tmp/nginx*
#配置系统环境变量
ENV PATH=/data/app/nginx/sbin:$PATH
#指定工作目录,即exec进入容器之后当前所在的目录
WORKDIR /data/app
#声明容器的服务端口(仅仅是声明)
EXPOSE 80 443
#指定容器启动时需要运行的程序,或命令。
#ENTRYPOINT nginx -g "daemon off;"
CMD nginx -g "daemon off;"
docker build -t 2163689757/nginx:1.16.1 .