当前位置: 首页 > 编程笔记 >

Dockerfile基础分享

徐柏
2023-03-14
本文向大家介绍Dockerfile基础分享,包括了Dockerfile基础分享的使用技巧和注意事项,需要的朋友参考一下

关键字

Dockerfile中以#开头的行全为注释行

FROM <image>:<tag>

指定基础镜像

MAINTAINER <name>

指定维护者信息

RUN <command> 或 RUN ["executable file", "parameter1", ...]

在当前镜像中执行指定命令,执行的结果会被镜像保存

CMD 用法类似于RUN,用于指定Docker容器启动时执行的命令。Dockerfile中只能有一个CMD,并且此CMD命令会被启动

Docker容器时指定的参数覆盖

LABEL <key>=<value> <key>=<value>

为Docker镜像指定meta信息,同时会覆盖基础镜像中的meta信息

EXPOSE <port> <port> ....

指定暴露的端口号

ENV <key>=<value> 或者 ENV <key> <value>

指定镜像的*环境变量*,会被镜像保存下来

ADD <src> <des>

拷贝主机的文件或者目录到镜像中。此命令会**自动解压tar文件**

COPY <src> <des> 和ADD命令类似,但此命令不会自动解压tar文件

ENTRYPOINT <command> 或 ENTRYPOINT ["executable file", "parameter1", ...]

配置容器启动后启动的命令,类似`CMD`,但此命令**不会被启动Docker容器时指定的参数覆盖**

VOLUME ["/data/"]

指定一个可以从主机或者其他容器挂载的**挂载点**

USER username

指定后续操作所用的**用户名**

WORKDIR <dir path>

为后续操作指定工作目录

ONBUILD <command>

指定当此镜像作为基础镜像时指定的命令,会在`FROM`之后执行

 类似资料:
  • 本页包含内容: 常量和变量 注释 分号 整数 浮点数 类型安全和类型推断 数值型字面量 数值型类型转换 类型别名 布尔值 元组 可选 断言 Swift 是一门进行 iOS 和 OS X 应用开发的新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。 Swift 包含了 C 和 Objective-C 上所有基础数据类型,Int表示整

  • 目录 第1章 介绍 第2章 编程工具 第3章 安全的编程 第4章 本地化与国际化 - L10N 和 I18N 第5章 源代码树指南和维护发展策略 第6章 回归与性能测试

  • 文档中结合具体的场景来介绍诸葛io的基础功能使用,并提供了相应的视频教程。了解这些能够帮助您更好地使用诸葛io,开启数据驱动之旅。 事件分析 用户 整体 漏斗 留存 页面点击分析 看板 订阅数据日报 实时概览

  • 5 语法分析基础 yacc.py 用来对语言进行语法分析。在给出例子之前,必须提一些重要的背景知识。首先,‘语法’通常用 BNF 范式来表达。例如,如果想要分析简单的算术表达式,你应该首先写下无二义的文法: expression : expression + term | expression - term | term term : ter

  • 目录 3. 特殊字符 4. 变量与参数 4.1 变量替换 4.2 变量赋值 4.3 Bash弱类型变量 4.4 特殊变量类型 5. 引用 5.1 引用变量 5.2 转义 6. 退出与退出状态 7. 测试 7.1 测试结构 7.2 文件测试操作 7.3 其他比较操作 7.4 嵌套 if/then 条件测试 7.5 牛刀小试 8. 运算符和相关话题 8.1 运算符 8.2 数字常量 8.3 双圆括号结

  • 本文向大家介绍Three.js基础部分学习,包括了Three.js基础部分学习的使用技巧和注意事项,需要的朋友参考一下 一、关于使用Three.js几点理论说明 1.请参考官网地址 https://threejs.org/ 2.使用three.js必备条件  <场景 A scene、相机a camera、渲染器 a renderer  三者缺一不可> To actually be able to