构建 nginx-1.12.0镜像

无人久伴 提交于 2019-12-31 23:05:12

                                                              🌙构建Nginx容器🌙

1、Nginx是一款轻量级的Web服务器

●占用内存少
●并发能力强
●可做反向代理

操作步骤:

●下载基础镜像
●建立工作目录
●创建并编写Dockerfile文件
●编写执行脚本内容
●生成镜像
●启动容器进行测试

2、使用Dockerfile方法创建

//创建目录
mkdir nginx
cd nginx

//共享,把软件包复制到所创建的目录下
mount.cifs //192.168.100.7/rpm /mnt/
cp /mnt/nginx-1.12.0.tar.gz ~/nginx/

vim Dockerfile

#基于基础镜像
FROM centos:7
#用户信息
MAINTAINER this is nginx image <yuan>
#添加环境包
RUN yum -y update
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
#下载软件包
ADD nginx-1.12.0.tar.gz /usr/local/src
WORKDIR /usr/local/src
#指定工作目录
WORKDIR nginx-1.12.0
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_flv_module
RUN make && make install
ENV PATH /usr/local/nginx/sbin:$PATH
#指定http和https端口
EXPOSE 80
EXPOSE 443
#关闭守护进程
RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf
#添加宿主机中run.sh到容器中
ADD run.sh /run.sh
RUN chmod 755 /run.sh
CMD ["/run.sh"]

vim run.sh
#!/bin/bash
/usr/local/nginx/sbin/nginx

//生成镜像
docker build -t nginx:centos .       //注意后面有个点

//新镜像运行容器
docker run -d -P nginx:centos

docker ps -a

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                                           NAMES
32c43846dd64        nginx:centos        "/run.sh"                2 seconds ago       Up 1 second                0.0.0.0:32775->80/tcp, 0.0.0.0:32774->443/tcp   reverent_goldstine

3、打开浏览器输入:http://192.168.35.188:32768/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!