1、dockerfile介绍

Dockerfile是Docker用来构建镜像的文本文件,包含自定义的指令和格式。可以通过docker build命令从Dockerfile中构建镜像。这个过程与传统分布式集群的编排配置过程相似,且提供了一系列统一的资源配置语法。用户可以用这些统一的语法命令来根据需求进行配置,通过这份统一的配置文件,在不同的平台上进行分发,需要使用时就可以根据配置文件自动化构建,这解决了开发/运维人员构建镜像的复杂过程。同时,Dockerfile与镜像配合使用,使Docker在构建时可以充分利用镜像的功能进行缓存,大大提升了Docker的使用效率。

用通俗一点的话来讲:dockerfile就是根据自己的需要自定义一个镜像,就像你写shell脚本一样,把一连串的过程或步骤全部写进dockerfile文件中,一步一步的执行dockerfile文件中你写的内容。

2、dockerfile指令

3、build命令

Usage:docker build [OPTIONS] PATH | URL | -

OPTIONS:
-t ,--tag list  #构建后的镜像名称
-f, --file string #指定Dockerfiile文件位置

示例:
1,docker build . 
2,docker build -t nginx:v10 .
3,docker build -t nginx:v10 -f /path/Dockerfile /path

一般常用第2种方式构建,我们在构建时都会切换到Dockerfile文件的目录下进行构建,所以不需要指定-f参数。如果还不是很明白的话,下面我们来构建nginx镜像、php镜像来理解一下。

详细参考:

https://blog.51cto.com/ganbing/2074640

https://yeasy.gitbooks.io/docker_practice/image/build.html

最新文章

  1. webpack 的简单使用
  2. @property和@synthesize的特性
  3. 提问:"~"运算符
  4. 近期概况&总结
  5. 【实习记】2014-08-15文档太少看着源码用cgicc+stl库之模板谓词函数对象
  6. 14.6.3.5 Configuring InnoDB Buffer Pool Flushing
  7. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】
  8. JSP +++SERVIET总复习
  9. <未来世界的幸存者> 读后感(现实篇和职业篇)
  10. 关于React Native中FlatList的onEndReached属性频繁调用的一种解决办法
  11. pycharm修改注释颜色
  12. LOJ2255. 「SNOI2017」炸弹 (线段树)
  13. ACM-最短路之中的一个个人的旅行——hdu2066
  14. (转载)MySQL用命令行复制表的方法
  15. [BZOJ4851][JSOI2016]位运算[矩阵快速幂]
  16. Android Studio打开React Native创建的项目
  17. PHP版本VC6与VC9/VC11/VC14、Thread Safe与None-Thread Safe等的区别
  18. tomcat中如何配置虚拟路径
  19. [leetcode]Binary Tree Maximum Path Sum @ Python
  20. 【linux】ls常用参数

热门文章

  1. Java之创建线程的方式三:实现Callable接口
  2. 《Docekr入门学习篇》——Docker镜像制作
  3. 201312-1 出现次数最多的数Java
  4. F5 BIG-IPLTM单臂组网的三种连接模式
  5. mysql脚本文件
  6. Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore , Condition
  7. Cutting Sticks UVA - 10003(DP 仍有不明白的地方)
  8. 豆瓣爬虫Scrapy“抄袭”改写
  9. drf二次封装response-APIViews视图家族-视图工具集-工具视图-路由组件
  10. Maven--Eclipse maven相关配置