Dokcer三之Dockerfile

image.png

1、定义:

     Dockerfile是用来构建docker镜像的构建文件,是由一系列命令和参数构成的脚本

2、构建步骤:

    2.1、编写Dockerfile

    2.2、docker build

    2.3、docker run

3、Dockerfile构建过程:

    3.1、dockerfile内容要求:

        3.1.1、每条保留字指令必须大写且后面至少有一个参数

        3.1.2、指令从上到下,顺序执行

        3.1.3、#表示注释

        3.1.3、每条指令都会创建一个新的镜像层,并对镜像进行提交

    3.2、docker执行Dockerfile流程:

    image.png

ADD命令,如果后面跟的是url则只会下载而不会展开解压,如果是本地的则会直接进行解压

使用yum时,yum -y install epel-release && yum makecache && yum -y install soft-name

image.pngimage.pngimage.png

这是把cmd的值作为entrypoint的参数执行命令


image.png

entrypoint.sh

image.png

注意:CMD <command>会以sh的子进程执行命令,但是CMD ["<executable>","<param1>","<params2>"]这种方式执行的命令是不会以sh子进程执行命令的,如果要使用的话,则可以手动添加/bin/sh进行执行 如:CMD ["/bin/sh","-c","<executable>","<param1>","<params2>"]