1.首先准备一个镜像
docker pull centos:7
2.建立镜像目录
mkdir nginx
cd nginx
3.创建Dockerfile文件
touch Dockerfile
vim Dockerfile 下写入
FROM centos:7 #基础镜像
# MAINTAINER 维护者信息
MAINTAINER wps #维护者信息
#RUN 执行命令
RUN yum install -y pro-devel gcc gcc-c++ make zlib-devel tar zlib openssl-devel net-tools wget # 安装依赖包和工具
RUN wget http://nginx.org/download/nginx-1.9.7.tar.gz # 官网下载nginx压缩包
RUN tar -zxvf nginx-1.9.4.tar.gz #解压
# WORKDIR 指定工作目录
WORKDIR nginx-1.9.7 #
RUN mkdir -p /usr/local/nginx # 创建安装目录
RUN ./configure --prefix=/usr/local/nginx && make && make install # prefix指明安装目录,编译make,安装nginx
# EXPOSE 映射端口
EXPOSE 80 #开放http80端口
EXPOSE 443 #开放http443端口
RUN echo "deamon off;" >> /usr/local/nginx/conf/nginx.conf # 修改配置文件 禁止后台运行
# CMD类似于RUN命令,用于运行程序。CMD 在dockerrun 时运行,RUN是在docker build时运行
CMD ["/usr/local/nginx/sbin/nginx"] # 运行脚本,启动nginx
4.保存退出利用docker build命令生成镜像
docker build -t wpsnginx:latest .
5.用新构建的镜像生成新容器
docker run -dit -P -name dockerfile_nginx wpsnginx:latest
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论