linux中 nginx原始配置

一、安装nginx

1 安装 nginx需要工具

 yum -y install gcc make pcre-devel zlib-devel tar zlib

2 下载nginx

 wget  http://nginx.org/download/nginx-1.15.2.tar.gz

3 nginx解压/nginx目录

tar -zxvf  nginx-1.15.2.tar.gz

4 切换到/nginx/nginx-1.15.2

RUN ./configure & make & make install 

5 切换到/usr/local/nginx/sbin

执行 ./nginx 启动nginx

配置nginx Dcokerfile

FROM centos

RUN yum -y install gcc make pcre-devel zlib-devel tar zlib

WORKDIR /nginx

COPY nginx-1.15.2.tar.gz /nginx

RUN tar -zxvf  nginx-1.15.2.tar.gz

RUN cd nginx-1.15.2 && ./configure && make && make install

EXPOSE 80

CMD /bin/bash

 

二、启动nginx

1、启动nginx镜像

docker run -itd -P nginx

 

2、检查镜像运行情况

docker ps

 

3、打开浏览器查看,无法连接,原因是容器运行,但是nginx并未启动

 

4、启动nginx

docker exec -it 11151372b0de /bin/bash

 

11151372b0de 容器编号

5、切换至nginx启动目录

cd /usr/local/nginx/sbin

 

6、启动nginx

./nginx

 

7、浏览器查看

 

 

三、配置nginx启动容器的同时启动nginx服务

1、Dockerfile文件

#基于基础镜像
FROM centos 
#用户信息
MAINTAINER Sandy.Zhao 1806541984@qq.com
#添加环境包
RUN yum -y install gcc make pcre-devel zlib-devel tar zlib
#下载nginx软件包
#RUN wget http://nginx.org/download/nginx-1.9.7.tar.gz
#指定工作目录
WORKDIR /nginx
#复制下载完的nginx-1.15.2.tar.gz包至工作目录
COPY nginx-1.15.2.tar.gz /nginx
#加压缩文件包
RUN tar zxvf nginx-1.15.2.tar.gz

RUN cd nginx-1.15.2 && ./configure --prefix=/usr/local/nginx && make && make install
#指定http和https端口
EXPOSE 80
EXPOSE 443
#关闭守护进程
RUN echo "daemon off;" >>/usr/local/nginx/conf/nginx.conf
WORKDIR /root/nginx
#添加宿主机中nginx.sh到容器中
COPY nginx.sh /nginx.sh
RUN chmod 755 /nginx.sh

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

 

2、nginx.sh文件

#!/bin/bash

/usr/local/nginx/sbin/nginx
/bin/bash -c 'while true;do sleep 200;done'

3、生成镜像

docker build -t nginx .

4、检查镜像

docker image ls 

 

 

5、启动镜像

docker run -itd -p 80:80 nginx

6、检查运行镜像

docker ps

7、浏览器访问

 

完成了!

 

posted @ 2020-03-26 12:38  Sandy.Zhao  阅读(543)  评论(0)    收藏  举报