随笔分类 -  dockerfile

摘要:SHELL指令:允许覆盖用于shell命令形式的默认shell 语法形式:SHELL ["executable", "parameters"] linux默认shell表示为["/bin/sh", "-c"] Windows 下表示为 ["cmd", "/S", "/C"] SHELL指令可以在一个 阅读全文

posted @ 2018-01-19 15:32 残天 阅读(280) 评论(0) 推荐(0)

摘要:HEALTHCHECK:docker容器运行健康检查 语法形式: HEALTHCHECK [OPTIONS] CMD command (通过在容器中运行一个命令执行健康检查) HEALTHCHECK NONE (禁用从基本镜像继承的任何健康检查) 通过HEALTHCHECK,我们可以知道如何测试一个 阅读全文

posted @ 2018-01-19 14:28 残天 阅读(379) 评论(0) 推荐(0)

摘要:ONBUILD:为镜像添加稍后要执行的触发器 语法形式:ONBUILD [INSTRUCTION] 详解:为镜像A添加触发器、当镜像B以A为基础镜像时、在构建B镜像的过程中、会先执行onbuild的指令、然后才会执行其它指令 任何构建器的指令都可以注册为一个触发器 ONBUILD工作原理: 注: O 阅读全文

posted @ 2018-01-19 13:59 残天 阅读(314) 评论(0) 推荐(0)

摘要:ARG:定义构建镜像时需要的参数、用户可以在构建期间通过docker build --build-arg <varname>=<value>将其传递给构建器、如果指定了dockerfile中没有定义的参数,则发发出警告,提示构建参数未被使用 语法形式: ARG <name>[=<default va 阅读全文

posted @ 2018-01-19 11:43 残天 阅读(3675) 评论(0) 推荐(1)

摘要:WORKDIR:设置指令工作目录,如果workdir不存在,将会被创建 语法形式: WORKDIR /path/to/workdir WORKDIR指令可以在一个dockerfile中多次使用,如果提供了相对路径、则 该相对路径是以WORKDIR为前缀的。如下: WORKDIR /a WORKDIR 阅读全文

posted @ 2018-01-19 10:42 残天 阅读(1055) 评论(0) 推荐(0)

摘要:VOLUME:挂载卷、通过指定的名称创建一个挂载点,将其标记为本地主机或者其它容器进行挂载的卷 语法形式: VOLUME ["/data"] data可以是一个JSON数组或者多个纯字符串 VOLUME ["/var/log/"] VOLUME /var/log VOLUME /var/log /v 阅读全文

posted @ 2018-01-19 09:32 残天 阅读(1484) 评论(0) 推荐(0)

摘要:ENTRYPOINT:配置容器启动后执行的命令,不可被docker run 提供的参数覆盖 语法形式: ENTRYPOINT ["executable", "param1", "param2"] (exec form, preferred) ENTRYPOINT command param1 par 阅读全文

posted @ 2018-01-18 17:16 残天 阅读(1355) 评论(0) 推荐(0)

摘要:COPY指令:将src下的文件或目录拷贝到dest下 语法形式: COPY <src> .. <dest> COPY ["<src>",... "<dest>"] 此法在路径包含空格的情况下使用 src: COPY可以指定多个src、但每个src必须与正在构建的路径相关 每个src都可以包含通配符, 阅读全文

posted @ 2018-01-18 16:41 残天 阅读(613) 评论(0) 推荐(0)

摘要:ENV 设置环境变量 语法形式: ENV <key> <value> ENV <key>=<value>... note:对第一种形式,第一个空格之后的所有字符串、包括引号和空格,都是value所代表的值 第二种形式允许同时设置多个环境变量、如下: ENV myName="John Doe" myD 阅读全文

posted @ 2018-01-05 14:03 残天 阅读(397) 评论(0) 推荐(0)

摘要:EXPOSE指令docker 容器在运行时监听的网络端口,默认监听TCP,也可以自己指定监听TCP或者UDP EXPOSE并不发布端口,主要用于通知docker container在运行时应该发布哪些端口 如果要实际发布端口,可以使用docker run -p(后接一个或多个需要发布的端口)、或者使 阅读全文

posted @ 2018-01-05 09:40 残天 阅读(933) 评论(0) 推荐(0)

摘要:LABEL指令为镜像添加信息 语法形式:LABEL <key>=<value> <key>=<value>... 实例: LABEL "com.example.vendor"="ACME Incorporated" LABEL com.example.label-with-value="foo" L 阅读全文

posted @ 2018-01-05 09:33 残天 阅读(519) 评论(0) 推荐(0)

摘要:CMD:指定容器启动时要执行的命令 语法形式: CMD ["executable","param1","param2"](首选方式) CMD ["param1","param2"](为ENTRYPOINT指定默认参数) CMD command param1 param2(shell命令的方式) 每个 阅读全文

posted @ 2018-01-04 18:17 残天 阅读(252) 评论(0) 推荐(0)

摘要:RUN指令将执行当前镜像顶部新的一层的任何命令并提交结果。 生成的提交镜像将用于Dockerfile中的下一步。 语法形式: 1、RUN <command> 2、RUN ["executable", "param1", "param2"] RUN指令分层和生成提交符合docker提交简单以及可以在镜 阅读全文

posted @ 2018-01-04 16:28 残天 阅读(375) 评论(0) 推荐(0)

摘要:FROM 主要作用于初始化新的构建阶段以及为后续指令执行提供基础镜像 语法形式: FROM <image>[:<tag>] [AS <name>] FROM <image>[@<digest>] [AS <name>] 注: 1、在所有指令中,ARG是唯一一个可以放在FROM指令之前的指令 2、在一 阅读全文

posted @ 2018-01-04 14:17 残天 阅读(1432) 评论(0) 推荐(0)

摘要:escape:转义 escape代表dockerfile中的转义指令,用户可以通过escape来自己指定转义符号、比如: # escape=\ 或 # escape=` 默认情况下使用'\' 转义字符既用于转义一行中的字符,也用于转义换行符。 这允许Dockerfile指令跨越多行 Note:RUN 阅读全文

posted @ 2017-12-22 17:55 残天 阅读(183) 评论(0) 推荐(0)

摘要:dockerfile用于存放docker指令,通过dockerfile文件,docker可以自动构建镜像、用户可以通过docker build创建一个连续执行docker指令的自动构建程序 Usage docker build通过dockerfile和相关上下文构建镜像,构建的上下文是在指定位置的目 阅读全文

posted @ 2017-12-13 09:53 残天 阅读(167) 评论(0) 推荐(0)

摘要:ADD命令的作用是将源路径下的文件或目录拷贝到docker镜像的指定目标目录下 形式: 1 ADD \... \ 2 ADD ["\",... "\"] ("此种情况用于路径中包含空白") src:源路径,可以是文件、目录、或者远程URL dest:目标路径 可以指定多个\的资源 每个src都可以包 阅读全文

posted @ 2017-12-12 09:38 残天 阅读(723) 评论(0) 推荐(0)

导航