dockerfile介绍 一 dockerfile概念 dockerfile是自定义镜像的一套规则(自定义镜像) dockerfie由多条指令构成,Dockerfile中的每一条指令都会对应于Docker镜像中的每一层 dockerfile的原理就是镜像分层: 1 Dockerfile中的每个指令都会创建一个新的镜像层(是一个临时的容器,执行完后将不再存在,再往后进行重新的创建与操作)。 2 镜像层将被缓存和复用(后续的镜像层将基于前面的一层,每一层都会有下面几层的缓存) 3 当dockerfile的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了(后续操作必然更改前面的镜像层),那么对应的镜像层缓存就会失效(自动销毁)。 4 某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效(第一层不成功,那么第二层也不成功,相当于地基)。 5 容器的修改并不会影响镜像,如果在某一层中添加一个文件,在下一层中删除它,镜像中依然会包含该文件。 二 Dockerfile的基本结构 Dockerfile 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,’#’ 为 Dockerfile 中的注释。 三 Dockerfile指令 FROM、MAINTAINER、COPY、ADD、WORKDIR、VOLUME、EXPOSE、ENV、RUN、CMD、ENTRYPOINT、HEALTHCHECK、ONBUILD、USER、ARG、SHELL、STOPSIGNAL
标签:一层,缓存,dockerfile,介绍,指令,镜像,Dockerfile From: https://www.cnblogs.com/skyzy/p/18125042