【docker】DockerFile

Source

一、DockerFile

dockerfile是用来构建docker镜像的文件!命令参数脚本!

构建步骤:

  1. 编写一个dockerfile文件
  2. docker build构建成为一个镜像
  3. docker run 运行镜像
  4. docker push 发布镜像(DickerHub 阿里云镜像仓库!)

查看一个官方是怎么做的?

很多官方镜像都是基础包,很多功能没有,我们通常会自己搭建自己的镜像

二、DockerFile构建过程

基础知识:

  1. 每个保留关键字(指令)都必须是大写字母
  2. 执行从上到下的顺序执行
  3. #表示注释
  4. 每一个指令都会创建提交一个新的镜像层,并提交

dockerfile是面向开发的,我们以后要发布项目、做镜像,就需要编写dockerfile文件,这个文件十分简单!

Docker镜像逐渐成为了企业交付的标准,必须要掌握!

步骤:(开发、部署、运维)

  1. DockerFile:构建文件,定义了一切的步骤,源代码
  2. DockerImages:通过DockerFile构建生成的镜像,最终发布和运行的产品
  3. Dcoker容器:容器就是镜像运行起来提供的服务器

三、DockerFile指令说明

以前的话我们是使用别人的,现在我们知道了这些指令后,我们来练习自己写一个镜像!

FROM #基础镜像,一切从这个开始构建

MAINTAINER #镜像是谁写的,姓名+邮箱

RUN #镜像构建的时候需要运行的命令

ADD #步骤,tomcat镜像,这个tomcat压缩包!添加内容

WORKDIR #镜像的工作目录

VOLUME #挂载的目录

EXPOSE #暴露端口配置

CMD #指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代

ENTRYPOINT #指定这个容器启动的时候要运行的命令,可以直接追加命令

ONBUILD #当构建一个被继承DockerFile,这个时候就会运行ONBUILD的指令,触发指令

COPY #类似ADD,将我们的文件拷贝到镜像中

ENV #构建的时候设置环境变量