码迷,mamicode.com
首页 > 其他好文 > 详细

dockerfile语法

时间:2017-03-02 23:53:15      阅读:322      评论:0      收藏:0      [点我收藏+]

标签:tab   允许   缓存   文件   add   ons   ati   运行时   运行   

dockerfiles的指令不区分大小写,但约定为全部大写

dockerfiles支持如下语法命令:

1.FROM <image name>

  所有的dockerfile都必须以from命令开始,from命令会指定镜像基于哪个基础镜像而创建

  如:

  FROM ubuntu

2.MAINTAINER <author name>

  设置该镜像的作者

3.RUN <command>

  在shell或者exec的环境下执行的命令,run指令会在新创建的镜像添加新的层面,接下来提交的结果用在dockerfile的下一条指令中。

4.ADD <src> <destination>

  复制文件指令,src为启动上下文中的一个文件或一个URL中的文件,destination是容器内的路径

5.CMD ["executable","param1","param2" ]或CMD command param1 param2

  提供容器默认的执行命令,dockerfile只允许使用一次CMD命令,如果执行多次,最后一次自动替换之前的。

6.EXPOSE <port>

  指定容器在运行时监听的端口

7.ENTRYPOINT ["executable","param1","param2"]或ENTRYPOINT command param1  param2

  给容器指定一个默认的应用程序,这意味着用镜像创建容器时,只运行指定的应用,类似于CMD命令,也是只允许一个ENTRYPOINT,最后一个会抵消前面的。

8.WORKDIR <path>

  指定RUN,CMD,ENTRYPOINT命令的工作目录

9.ENV <key> <value>

  设置环境变量

10.USER <uid>

  镜像正在运行时设置一个UID

11.VOLUME [‘/data‘]

  授权访问从容器内到主机上的目录

 

 

使用以下命令来从Dockerfile构建镜像

docker build [options] PATH | URL

options有

  --rm=true表示构建成功后,移除所有中间容器

  --no-cache=false 表示在构建过程中不使用缓存

 

dockerfile语法

标签:tab   允许   缓存   文件   add   ons   ati   运行时   运行   

原文地址:http://www.cnblogs.com/asminfo/p/6492900.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!