1:构建Nginx镜像
-
创建一个nginx的基础镜像——centos镜像
docker pull centos -
创建工作目录
mkdir nginx
cd nginx -
创建编写Dockerfile文件
根据nginx安装过程编写Dockerfile文件
vim DockerfileFROM centos
#维护镜像用户信息
MAINTAINER alvin
#安装依赖
RUN yum install -y wget proc-devel net-tools gcc zlib zlib-devel make openssl-devel
#下载并解压nginx源码包
RUN wget http://nginx.org/download/nginnx-1.9.7.tar.gz
RUN tar zxf nginx-1.9.7.tar.gz
#编译安装nginx
WORKDIR Nginx-1.9.7
RUN ./configure --prefix=/usr/local/nginx && make && make install
#开启80和443端口
EXPOSE 80
EXPOSE 443
#修改nginx配置文件,以非daemon方式启动
RUN echo “daemon off;” >>/usr/local/nginx/conf/nginx.conf
#复制服务启动脚本设置权限
WORKDIR /root/nginx
ADD run.sh /run.sh
RUN chmod 775 /run.sh
#启动容器时执行脚本
CMD ["/run.sh"] -
编写执行脚本内容
vim run.sh
#!/bin/bash
/usr/local/nginx/sbin/nginx -
生成镜像
docker build -t nginx:new . -
启动容器进行测试
docker run -d -p nginx:new
查看内部的80端口和443端口 -
查看http://IP:映射的端口 是否有欢迎界面