热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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


推荐阅读
author-avatar
牧羊人2602903895
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有