Dockerfile

Dockerfile是用来构建Docker镜像的构建文件,是由一系列参数和命令构成的脚本。

构建的三个步骤:1、编写Dockerfile文件  2、docker build  3、docker run

Docker保留字指令

FROM:基础镜像,当前新镜像是基于哪个镜像的

MAINTAINER:镜像维护者的姓名和邮箱

RUN:容器构建时需要运行的命令

EXPOSE:当前容器对外暴露出的端口

WORKDIR:指定在创建容器后,终端默认登录进来的工作目录,一个落脚点

ENV:用来在构建镜像过程中设置环境变量

ADD:将宿主机目录下的文件拷贝进镜像,ADD会自动处理URL和解压缩tar包

COPY:类似ADD,但是只完成拷贝

VOLUME:容器数据卷,用于数据保存和持久化工作

CMD:指定一个容器启动时要运行的命令,Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换

ENTRYPOINT:指定一个容器启动时要运行的命令,和CMD一样

ONBUILD:当构建一个被继承的Dockerfile时运行命令,父镜像在被继承后父镜像的onbuild被触发

最新文章

  1. Linux系统硬链接和软链接介绍
  2. PHP基础
  3. memcache相同主域名下的session共享
  4. Python强化训练笔记(一)——在列表,字典,集合中筛选数据
  5. ArcGis实现添加MultiLayerMarkerSymbol(多个符号叠加生成新的符号)
  6. JavaScript HTML DOM---遗漏知识再整理(向html添加/删除元素,改变内容和css)
  7. 51nod1421 最大MOD值
  8. 如何判断PHP 是ts还是nts版的
  9. Flask 框架下 Jinja2 模板引擎高层 API 类——Environment
  10. 使用ListView 时,遇到了 Your content must have a ListView whose id attribute is 'android.R.id.list' 错误
  11. linux ssh 不用密码自动登录的几种方法
  12. SSIS中执行SQL任务组件参数传递的问题
  13. 原生JS—实现图片循环切换的两种方法
  14. 中小企业为什么要上HR系统
  15. SpringBoot系列: SpringBoot Web项目中使用Shiro 之二
  16. Codeforces 487E Tourists [广义圆方树,树链剖分,线段树]
  17. C 语言的 GCC 扩展
  18. 虚拟机U盘挂载
  19. 启用mysql的sql日志
  20. oracle 如何创建只有查询权限的用户

热门文章

  1. [Alink漫谈之三] AllReduce通信模型
  2. neo4j 图数据库安装及介绍
  3. layui select下拉菜单联动
  4. SpringBoot 整合Mail发送功能问题与解决
  5. JS中各种变量类型在条件判断为false的情况
  6. STM32学习笔记——USART
  7. jmeter学习之安装篇(一)
  8. influxes 基本概念
  9. Django数据库表初始化缓存清除
  10. 《机器学习_07_02_svm_软间隔支持向量机》