栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


测试成功进入容器

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/613752.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号