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、浏览器访问

完成了!

浙公网安备 33010602011771号