Dockerfile文件的内容包括以下几个部分
1、基础镜像信息
2、维护者信息
3、镜像操作指令
4、容器启动时执行指令
Dockerfile文件的编写
新建一个名字为 Dockerfile的文件
vim Dockerfile
# Dockerfile 中注释以#开头
# 以谁作为基础镜像
FROM centos
# 作者信息
MAINTAINER LIUHAIJING 1059915714@QQ.COM
# 向容器内添加内容到某目录, add 添加的如果是压缩包,是不需要解压就解压了的
ADD pcre-8.37.tar.gz /usr/local/src
ADD nginx-1.9.3.tar.gz /usr/local/src
# run 做什么
RUN yum -y install wget gcc gcc-c++ make openssl-devel
RUN useradd -s /sbin/nologin -M www
# 指定当前的工作目录在哪里 相当于 cd 。。。
WORKDIR /usr/local/src/nginx-1.9.3
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.39 && make && make install
RUN echo "daemon off;" >> /usr/local/nginx/sbin/nginx.conf
#设置环境变量
ENV PATH /usr/local/nginx/sbin/:$PATH
#堆外暴露的端口
EXPOSE 80
# 执行命令
CMD ["nginx"]
构建镜像
docker build -t nginx-file:v1.0 .