dockerfile

发布时间 2023-09-01 11:38:00作者: langcheng58
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;"]
0
docker build -t dockerfile-nginx:v1 . (.表示在当前目录下)
0
docker run -it -p 90:80 dockerfile-nginx:v1
curl 0.0.0.0:90
成功
 
如何优化Dockerfile????
0
太大了,1G
0
修改后,500M
0
 
 
从本地主机拉取镜像不使用yum,使用COPY或ADD
COPY nginx-1.24.0.tar.gz ./ 或 ADD nginx-1.24.0.tar.gz ./
0
 
 
dockerfile优化案例:
0