dockerfile

FROM: 指定基础镜像
格式:

  FROM <image>
  FROM <image>:<tag>
  FROM <image>@<digest>

MAINTAINER: 维护者信息

    MAINTAINER <name>
    MAINTAINER Jasper Xu

RUN:构建镜像时执行的命令 build时候执行

shell执行
 RUN <command>
exec执行
 RUN ["executable", "param1", "param2"]
示例:
 RUN ["executable", "param1", "param2"]

ADD:将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget

格式:
 ADD <src>... <dest>
 ADD ["<src>",... "<dest>"] 用于支持包含空格的路径
示例:
 ADD test relativeDir/     # 添加 "test" 到 `WORKDIR`/relativeDir/

COPY:功能类似ADD,但是是不会自动解压文件,也不能访问网络资源
CMD:构建容器后调用,也就是在容器启动时才进行调用。run时候执行
ENV:设置环境变量

格式:
 ENV <key> <value>  #<key>之后的所有内容均会被视为其<value>的组成部分,因此,一次只能设置一个变量
 ENV <key>=<value> ...  #可以设置多个变量,每个变量为一个"<key>=<value>"的键值对,如果<key>中包含空格,可以使用\来进行转义,也可以通过""来进行标示;另外,反斜线也可以用于续行
示例:
 ENV myName John Doe
 ENV myDog Rex The Dog

EXPOSE:指定于外界交互的端口

格式:
 EXPOSE <port> [<port>...]
示例:
 EXPOSE 80 443
 EXPOSE 8080
 EXPOSE 11211/tcp 11211/udp

VOLUME:用于指定持久化目录


格式:
 VOLUME ["/path/to/dir"]
示例:
 VOLUME ["/data"]
 VOLUME ["/var/www", "/var/log/apache2", "/etc/apache2"
注:
  一个卷可以存在于一个或多个容器的指定目录,该目录可以绕过联合文件系统,并具有以下功能:
1 卷可以容器间共享和重用
2 容器并不一定要和其它容器共享卷
3 修改卷后会立即生效
4 对卷的修改不会对镜像产生影响
5 卷会一直存在,直到没有任何容器在使用它

WORKDIR:工作目录,类似于cd命令

原文地址;https://www.cnblogs.com/panwenbin-logs/p/8007348.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值