dockerfile镜像定制(nginx)

  1. 1.首先准备一个镜像
  2. 2.建立镜像目录
  3. 3.创建Dockerfile文件
  4. 4.保存退出利用docker build命令生成镜像
  5. 5.用新构建的镜像生成新容器

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

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论