使用 Dockerfile 来制作 nginx镜像
1.创建文件夹docker 用来作为工作目录:
mkdir docker
2.进入工作目录docker后,写一个Dockerfile
vim Dockerfile
- Dockerfile中写入如下内容:
FROM centos7:v1
#MAINTAINER 维护者信息
MAINTAINER oyzx
#ENV 设置环境变量
ENV PATH /usr/local/nginx/sbin:$PATH
#ADD
#文件放在当前目录下,拷过去会自动解压
ADD nginx-1.16.1.tar.gz /usr/local/
#RUN 执行以下命令
RUN yum -y install epel-release.noarch
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.16.1
RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-pcre && make && make install
#EXPOSE 映射端口
EXPOSE 80
#CMD 运行以下命令
CMD ["nginx","-g","daemon off;"]
- Docker目录如下:(其中有两个文件 一个Dockerfile,一个nginx压缩包)

压缩包可至官网下载:
nginx压缩包下载链接
3.运行Dockerfile
docker build -t nginx:v1 .
4.查看镜像
docker images

5.创建一个以nginx:v1镜像的docker
docker run -d -p 8005:80 --name nginx-test1 nginx:v1

6. 浏览器测试
输入: 10.0.122.38:8005 即可跳转至nginx的默认首页

网友评论