Docker从入门到放弃之Dockerfile

本文主要介绍Dockerfile的保留字指令详解

FROM

1
2

FROM 镜像名 基础镜像

MAINTAINER

1
2

MAINTAINER 名称<邮箱> 镜像维护者的姓名和邮箱地址

RUN

1
2

RUN 指令 容器构建时需要运行的命令

EXPOSE

1
2

EXPOSE 端口号 当前容器对外暴露出的端口

WORKDIR

1
2
3

EXPOSE 绝对路径 指定在创建容器后,终端默认
登录进来的工作目录,不指定默认为根目录

ENV

1
2

ENV 变量名 变量值 用来在构建镜像过程中设置环境变量

ADD

1
2

ADD 文件路径 将宿主机目录下的文件拷贝到镜像且会自动处理URL和解压tar压缩包

COPY

1
2

COPY src target/["src","target"] 从构建上下文目录中<源路径>的文件/目录复制到新的一层镜像呢的<目标路径>位置

VOLUME

1
2

VOLUME ["数据卷名称"] 文件路径 容器数据卷,用于数据保存和持久化工作

ENTRYPOINT

1
2

ENTRYPOINT 命令 指定一个容器启动时要运行的命令

CMD

1
2

VOLUME 命令 指定一个容器启动时要运行的命令 Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换

ONBUILD

1
2

ONBUILD 命令 当构建一个被继承的DockerFile时运行命令,父镜像在被子镜像继承后父镜像的ONBUILD被触发
扫一扫,请老师喝水