使用dockerfile构建nginx镜像

编程

docker构建镜像的方法: commit、dockerfile

1、使用commit来构建镜像:

commit是基于原有镜像基础上构建的镜像,使用此方法构建镜像的目的:保存镜像里的一些配置信息和修改的信息。相当于一个镜像的快照。

2、使用dockerfile来构建镜像:

实验过程:

  1. 下载nginx-1.14.0 http://nginx.org/download/nginx-1.14.0.tar.gz

    下载pcre-8.7 https://ftp.pcre.org/pub/pcre/pcre-8.37.tar.gz

  2. 安装docker,参考docker官方文档 https://yeasy.gitbooks.io/docker_practice/install/

  3. 书写Dockerfile

     # Base image

FROM ubuntu:14.04

MAINTAINER

MAINTAINER Chuanxing luckyton@foxmail.com

ENV DEBIAN_FRONTEND noninteractive

将nginx以及pcre源代码加入镜像

ADD nginx-1.14.0.tar.gz /usr/local/src/

ADD pcre-8.37.tar.gz /usr/local/src

安装编译器

RUN apt-get update

RUN apt-get install gcc -y

RUN apt-get install g++ -y

RUN apt-get install make -y

指定工作目录

WORKDIR /usr/local/src/nginx-1.14.0/

编译nginx

RUN ./configure --prefix=/usr/local/nginx --without-http_gzip_module --with-pcre=/usr/local/src/pcre-8.37 && make && make install

RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf

设置环境变量

ENV PATH /usr/local/nginx/sbin:$PATH

暴露80端口

EXPOSE 80

容器默认启动命令

ENTRYPOINT ["nginx"]


  4. 创建镜像

    将下载的nginx-1.14.0.tar.gz和pcre-3.87.tar.gz与Dockerfile放置在同一目录。

    运行命令 : docker build -t ubuntu14.04_nginx1.14.0:v1

  5. 启动容器

    运行命令 : docker run -d -p 81:80 ubuntu14.04_nginx1.14.0:v1

  6. 检验

    在浏览器地址栏,输入 localhost:81,看效果。

  7. 关闭容器

    查看启动的容器id : 运行命令 docker container ls

    关闭容器 :运行命令 docker stop 容器id

以上是 使用dockerfile构建nginx镜像 的全部内容, 来源链接: utcz.com/z/512622.html

回到顶部