摘要:SHELL指令:允许覆盖用于shell命令形式的默认shell 语法形式:SHELL ["executable", "parameters"] linux默认shell表示为["/bin/sh", "-c"] Windows 下表示为 ["cmd", "/S", "/C"] SHELL指令可以在一个
阅读全文
摘要:HEALTHCHECK:docker容器运行健康检查 语法形式: HEALTHCHECK [OPTIONS] CMD command (通过在容器中运行一个命令执行健康检查) HEALTHCHECK NONE (禁用从基本镜像继承的任何健康检查) 通过HEALTHCHECK,我们可以知道如何测试一个
阅读全文
摘要:ONBUILD:为镜像添加稍后要执行的触发器 语法形式:ONBUILD [INSTRUCTION] 详解:为镜像A添加触发器、当镜像B以A为基础镜像时、在构建B镜像的过程中、会先执行onbuild的指令、然后才会执行其它指令 任何构建器的指令都可以注册为一个触发器 ONBUILD工作原理: 注: O
阅读全文
摘要:ARG:定义构建镜像时需要的参数、用户可以在构建期间通过docker build --build-arg <varname>=<value>将其传递给构建器、如果指定了dockerfile中没有定义的参数,则发发出警告,提示构建参数未被使用 语法形式: ARG <name>[=<default va
阅读全文
摘要:WORKDIR:设置指令工作目录,如果workdir不存在,将会被创建 语法形式: WORKDIR /path/to/workdir WORKDIR指令可以在一个dockerfile中多次使用,如果提供了相对路径、则 该相对路径是以WORKDIR为前缀的。如下: WORKDIR /a WORKDIR
阅读全文
摘要:VOLUME:挂载卷、通过指定的名称创建一个挂载点,将其标记为本地主机或者其它容器进行挂载的卷 语法形式: VOLUME ["/data"] data可以是一个JSON数组或者多个纯字符串 VOLUME ["/var/log/"] VOLUME /var/log VOLUME /var/log /v
阅读全文
摘要:ENTRYPOINT:配置容器启动后执行的命令,不可被docker run 提供的参数覆盖 语法形式: ENTRYPOINT ["executable", "param1", "param2"] (exec form, preferred) ENTRYPOINT command param1 par
阅读全文
摘要:COPY指令:将src下的文件或目录拷贝到dest下 语法形式: COPY <src> .. <dest> COPY ["<src>",... "<dest>"] 此法在路径包含空格的情况下使用 src: COPY可以指定多个src、但每个src必须与正在构建的路径相关 每个src都可以包含通配符,
阅读全文
摘要:ENV 设置环境变量 语法形式: ENV <key> <value> ENV <key>=<value>... note:对第一种形式,第一个空格之后的所有字符串、包括引号和空格,都是value所代表的值 第二种形式允许同时设置多个环境变量、如下: ENV myName="John Doe" myD
阅读全文
摘要:EXPOSE指令docker 容器在运行时监听的网络端口,默认监听TCP,也可以自己指定监听TCP或者UDP EXPOSE并不发布端口,主要用于通知docker container在运行时应该发布哪些端口 如果要实际发布端口,可以使用docker run -p(后接一个或多个需要发布的端口)、或者使
阅读全文
摘要:LABEL指令为镜像添加信息 语法形式:LABEL <key>=<value> <key>=<value>... 实例: LABEL "com.example.vendor"="ACME Incorporated" LABEL com.example.label-with-value="foo" L
阅读全文
摘要:CMD:指定容器启动时要执行的命令 语法形式: CMD ["executable","param1","param2"](首选方式) CMD ["param1","param2"](为ENTRYPOINT指定默认参数) CMD command param1 param2(shell命令的方式) 每个
阅读全文
摘要:RUN指令将执行当前镜像顶部新的一层的任何命令并提交结果。 生成的提交镜像将用于Dockerfile中的下一步。 语法形式: 1、RUN <command> 2、RUN ["executable", "param1", "param2"] RUN指令分层和生成提交符合docker提交简单以及可以在镜
阅读全文
摘要:FROM 主要作用于初始化新的构建阶段以及为后续指令执行提供基础镜像 语法形式: FROM <image>[:<tag>] [AS <name>] FROM <image>[@<digest>] [AS <name>] 注: 1、在所有指令中,ARG是唯一一个可以放在FROM指令之前的指令 2、在一
阅读全文
摘要:escape:转义 escape代表dockerfile中的转义指令,用户可以通过escape来自己指定转义符号、比如: # escape=\ 或 # escape=` 默认情况下使用'\' 转义字符既用于转义一行中的字符,也用于转义换行符。 这允许Dockerfile指令跨越多行 Note:RUN
阅读全文
摘要:dockerfile用于存放docker指令,通过dockerfile文件,docker可以自动构建镜像、用户可以通过docker build创建一个连续执行docker指令的自动构建程序 Usage docker build通过dockerfile和相关上下文构建镜像,构建的上下文是在指定位置的目
阅读全文
摘要:ADD命令的作用是将源路径下的文件或目录拷贝到docker镜像的指定目标目录下 形式: 1 ADD \... \ 2 ADD ["\",... "\"] ("此种情况用于路径中包含空白") src:源路径,可以是文件、目录、或者远程URL dest:目标路径 可以指定多个\的资源 每个src都可以包
阅读全文