Docker之Dockerfile

Docker是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。
Docker执行Dockerfile的大体流程:docker

  • docker从基础镜像运行一个容器
  • 执行一条指令并对容器作出修改
  • 执行相似docker commit的操做提交一个镜像层
  • docker再基于刚提交的镜像运行一个容器
  • 执行dockerfile中的下一条指令直到全部指令都执行完成

保留字指令

FROM: 基础镜像,当前新镜像是基于哪一个镜像的
MAINTAINER:镜像维护者的姓名和邮箱地址
RUN:容器构建时须要运行的命令
EXPOSE:当前容器对外暴露的端口
WORKDIR:指定在建立容器后,终端默认登陆的进来工做目录
ENV:用来在构建镜像过程当中设置环境变量
ADD:将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
COPY:相似ADD,拷贝文件和目录到镜像中。将从构建上下文目录中<源路径>的文件/目录复制到新的一层的镜像内的<目标路径>位置
VOLUME:容器数据卷,用于数据保存和持久化工做
CMD:指定一个容器启动时要运行的命令,能够有多个,但只有最后一个生效,CMD会被docker run以后的参数替换
ENTRYPOINT:指定一个容器启动时要运行的命令,docker run 以后命令是追加
ONBUILD:当构建一个被继承的Docker时运行命令,父镜像在被子继承后父镜像的pnbuild被触发ui

相关文章
相关标签/搜索