dockerfile WORKDIR:进入某个文件,等同于cd EXPUSE:暴露XX端口 CDM:启动某个程序,在一个docekrfile里面只生效一次 ENTRYPOING:也可以启动某个程序 ADD:将一个文件直接复制到容器指定的目录中 (ADD nginx-1.24.0.tar.gz ./),将压缩之后的文件 解压缩到指定的目录并删除压缩文件(仅支持一层目录解压) COPY:将一个文件直接复制到容器指定的目录中 (COPY nginx-1.24.0.tar.gz ./),不做解压的 LABEL: 制作dockerfile: vi nginx/Dockerfile FROM centos:7 as build RUN yum clean all RUN yum makecache fast RUN yum install -y wget RUN wget http://nginx.org/download/nginx-1.24.0.tar.gz RUN yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel RUN tar -zxvf nginx-1.24.0.tar.gz WORKDIR nginx-1.24.0 RUN ./configure RUN make && make install RUN ln -s /usr/local/nginx/sbin/nginx /usr/bin EXPOSE 80 CMD ["nginx","-g","daemon off;"] docker build -t dockerfile-nginx:v1 . (.表示在当前目录下) docker run -it -p 90:80 dockerfile-nginx:v1 curl 0.0.0.0:90 成功 如何优化Dockerfile???? 太大了,1G 修改后,500M 从本地主机拉取镜像不使用yum,使用COPY或ADD COPY nginx-1.24.0.tar.gz ./ 或 ADD nginx-1.24.0.tar.gz ./ dockerfile优化案例:
标签:RUN,tar,gz,nginx,dockerfile,1.24 From: https://www.cnblogs.com/langcheng/p/17671448.html