欢迎来到代码驿站!

当前位置:首页 >

Dockerfile基础分享

时间:2021-02-24 09:37:16|栏目:|点击:

关键字

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`之后执行

上一篇:详解易语言写ec模块的方法

栏    目:

下一篇:Powershell小技巧之通过EventLog查看近期电脑开机和关机时间

本文标题:Dockerfile基础分享

本文地址:http://www.codeinn.net/misctech/68918.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有