Dockerfile基础分享

在Docker中,构建一个自定义镜像共有两种方法,一是通过commit指令构建,二是通过Dockerfile文件构建。今天我们主要来详细探讨下Dockerfile的一些基础。

关键字

Dockerfile中以#开头的行全为注释行

FROM :

指定基础镜像

MAINTAINER

指定维护者信息

RUN 或 RUN ["executable file", "parameter1", ...]

在当前镜像中执行指定命令,执行的结果会被镜像保存

CMD 用法类似于RUN,用于指定Docker容器启动时执行的命令。Dockerfile中只能有一个CMD,并且此CMD命令会被启动

Docker容器时指定的参数覆盖

LABEL = =

为Docker镜像指定meta信息,同时会覆盖基础镜像中的meta信息

EXPOSE ....

指定暴露的端口号

ENV = 或者 ENV

指定镜像的*环境变量*,会被镜像保存下来

ADD

拷贝主机的文件或者目录到镜像中。此命令会**自动解压tar文件**

COPY 和ADD命令类似,但此命令不会自动解压tar文件

ENTRYPOINT 或 ENTRYPOINT ["executable file", "parameter1", ...]

配置容器启动后启动的命令,类似`CMD`,但此命令**不会被启动Docker容器时指定的参数覆盖**

VOLUME ["/data/"]

指定一个可以从主机或者其他容器挂载的**挂载点**

USER username

指定后续操作所用的**用户名**

WORKDIR


为后续操作指定工作目录

ONBUILD

指定当此镜像作为基础镜像时指定的命令,会在`FROM`之后执行

以上就是Dockerfile基础分享的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 站长技巧