Dockerfile制作基于基础镜像的Nginx镜像

Dockerfile制作基于基础镜像的Nginx镜像,第1张

Dockerfile制作基于基础镜像的Nginx镜像

1.按照业务类型或系统类型等方式划分创建目录环境。

 [root@docker ~]# mkdir -p  /data/dockerfile/nginx

2.目录下准备编译安装的相关文件,下载所需的安装包。

 [root@docker ~]# cd  /data/dockerfile/nginx
 [root@docker nginx]# wget http://nginx.org/download/nginx-1.19.6.tar.gz
 [root@docker nginx]# wget  http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm


3.编写Dockerfile文件

 [root@docker ~]# cd /data/dockerfile/nginx
 [root@docker nginx]# vim   Dockerfile_nginx
#This my first nginx Dockerfile
#Version 1.0
#base images 基础镜像,本机不用提前拉取镜像 
FROM centos

#MAINTAINER 维护者信息
MAINTAINER aber

#ENV 设置环境变量
ENV PATH /usr/local/nginx/sbin:$PATH

#ADD  文件放在当前目录下,拷过去会自动解压
ADD nginx-1.19.6.tar.gz /usr/local/
ADD epel-release-latest-7.noarch.rpm /usr/local/

#RUN 执行以下命令
RUN rpm -ivh /usr/local/epel-release-latest-7.noarch.rpm
RUN yum install -y wget lftp gcc gcc-c++ make openssl-devel pcre-devel pcre && yum clean all
RUN useradd -s /sbin/nologin -M www

#WORKDIR 相当于cd
WORKDIR /usr/local/nginx-1.19.6

RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-pcre && make && make install

RUN echo "daemon off;" >> /etc/nginx.conf

#EXPOSE 映射端口
EXPOSE 80

#CMD 运行以下命令
CMD ["nginx"]

4.生成nginx镜像

[root@docker nginx]# docker build -t nginx-centos8:1.19.6 -f  ./Dockerfile_nginx  .

5.测试镜像

[root@docker ~]# docker   images

[root@docker ~]# docker  run  -it 1061ccff42ae   /bin/bash


测试成功进入容器

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5619851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存