🌙构建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/

来源:CSDN
作者:不甘平凡※
链接:https://blog.csdn.net/LS19990712/article/details/103776809