Docker file 搭建 Nginx镜像

构建Nginx基础镜像

在使用 Dockerfile 之前 一定要梳理自己的步骤。
切记、切记

  • 安装Nginx
  • 你要启用哪些模块
  • Nginx初始化
  • 启动

既然是搭建镜像那就简单地说一下,在企业中的镜像分类:

  • 基础镜像
    基础镜像是运行项目的基础环境,因为是基础服务,所以相对简易一些
    如:Nginx,Tomcat,PHP
  • 项目镜像
    项目镜像就是放在线上进行运行的,是基于基础镜像之上 在进行构成的。
    简单理解,就是把项目放到了 Nginx基础镜像里

创建一个Dockerfile-nginx 文件

vim Dockerfile-nginx 

配置到Dockerfile-nginx中:

FROM centos:7
MAINTAINER www.ctnrs.com
RUN yum install -y gcc gcc-c++ make \
    openssl-devel pcre-devel gd-devel \
    iproute net-tools telnet wget curl && \
    yum clean all && \
    rm -rf /var/cache/yum/*
RUN wget http://nginx.org/download/nginx-1.15.5.tar.gz && \
    tar zxf nginx-1.15.5.tar.gz && \
    cd nginx-1.15.5 && \
    ./configure --prefix=/usr/local/nginx \
    --with-http_ssl_module \
    --with-http_stub_status_module && \
    make -j 4 && make install && \
    rm -rf /usr/local/nginx/html/* && \
    echo "ok" >> /usr/local/nginx/html/status.html && \
    cd / && rm -rf nginx-1.12.2* && \
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ENV PATH $PATH:/usr/local/nginx/sbin
#COPY nginx.conf /usr/local/nginx/conf/nginx.conf
WORKDIR /usr/local/nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

build 生成本地镜像

docker build -t nginx:v1 -f Dockerfile-nginx .        # 使用 Dockerfile-nginx 文件构建一个基础镜像 nginx:v1

执行以下命令

docker images            				               # 查看 nginx:v1 镜像是否创建成功

docker run -d --name nginx01 -p 88:80 nginx:v1         # 使用 nginx:v1 镜像创建一个容器 nginx01

http://你的IP/status.html                    # 测试是否可以访问容器nginx01的web服务
# 浏览器显示 ok 就没问题了

使用nginx:v1 基础镜像构建一个项目镜像

# 生成文件页面展示
touch index.html

# 编辑里面的内容
vim index.html

内容 Welcome to Nginx
# 新创建本地镜像 并写入内容,指定刚才的 index.html文件
vim Dockerfile

FROM nginx:v1
COPY index.html  /usr/local/nginx/html 

构建一个项目镜像

docker build -t nginx:v2 -f Dockerfile .                  # 使用Dockerfile创建一个项目镜像 nginx:v2

docker run -d --name nginx02 -p 89:80 nginx:v2            # 使用 nginx:v2 创建一个容器 nginx02

http://47.111.252.222/                                  # 测试访问 容器 nginx:v2中的nginx服务

浏览器显示: Welcome to Nginx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值