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
测试成功进入容器
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)