首页 > 其他 > 详细

Dockerfile基于alpine 制作nginx1.18.0镜像

时间:2021-01-06 23:50:18      阅读:4      评论:0      收藏:0      [点我收藏+]

1.首先在本地目录下创建测试页,如下:

vim index.html

<h1> nginx test !!! </h1>

技术分享图片

2.设置alpine apk的源,创建文件,如下:

vim repositories

http://mirrors.aliyun.com/alpine/v3.11/main
http://mirrors.aliyun.com/alpine/v3.11/community

技术分享图片

3.编写Dockerfile

FROM alpine
MAINTAINER yangzhanpeng
LABEL version="v100"
WORKDIR /usr/local/nginx/
ENV NG_VERSION nginx-1.18.0
COPY repositories /etc/apk/repositories
RUN apk update && apk add wget \
  && wget http://nginx.org/download/$NG_VERSION.tar.gz \
  && tar xzvf $NG_VERSION.tar.gz \
  && apk add iotop gcc libgcc libc-dev libcurl libc-utils pcre-dev zlib-dev libnfs make \
    pcre pcre2 zip unzip net-tools pstree libevent libevent-dev iproute2 openssl libffi-dev openssl-dev libtool
RUN adduser -D -s /sbin/nologin nginx
WORKDIR /usr/local/nginx/$NG_VERSION
RUN ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module \
  && make && make install
ADD index.html /usr/local/nginx/html
VOLUME /usr/local/nginx/html
ENV PATH /usr/local/nginx/sbin:$PATH
EXPOSE 80/tcp
ENTRYPOINT ["nginx"]
CMD ["-g","daemon off;"]

技术分享图片

 4.构建nginx镜像,如下:

docker build -t nginx:v101 .

技术分享图片

 技术分享图片

5.查看制作好的镜像

docker images

技术分享图片

6.启动一个容器

dokcer run -it -d --name nginx -p 8989:80 nginx:v101

技术分享图片

 7.使用启动容器的主机IP+映射端口,访问测试:

测试之前要看主机的防火墙是否开放了端口:

永久开放8989端口:firewall-cmd --zone=public --add-port=8989/tcp --permanent

使  其  生  效:firewall-cmd --reload

查看端口是否开启:firewall-cmd --list-port

技术分享图片

技术分享图片

 

Dockerfile基于alpine 制作nginx1.18.0镜像

原文:https://www.cnblogs.com/yangzp/p/14243906.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号