Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。本文主要介绍Docker 使用Dockerfile安装Nginx。

1、安装Docker

参考文档:

安装Docker

Docker 入门教程

2、Nginx的Docker镜像

Dockerfile文件

FROM centos:7
#用户信息
MAINTAINER THIS IS NGINX IMAGE
#添加环境包
RUN yum  -y update
RUN yum install -y pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
#解压nginx软件包
ADD nginx-1.12.2.tar.gz /usr/local/src
#指定工作目录(相当于cd)
WORKDIR /usr/local/src
WORkDIR nginx-1.12.2
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module && make && make install
ENV PATH /usr/local/nginx/sbin:$PATH
#指定httpd端口
EXPOSE 80
RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf
CMD nginx

生成本地镜像

docker build -t cjavapy/nginx:1.12.2 .

3、nginx容器

使用通过Dockerfile文件创建的本地镜像创建容器。

docker run -d -P cjavapy/nginx:1.12.2

相关文档

Docker 构建自定义镜像和Dockerfile文件

Docker 容器使用的命令

推荐文档