docker-dockerfile-docker镜像制作

发布时间 2023-09-19 16:59:07作者: 家乐福的搬砖日常

1.镜像制作

一般会有三种方式制作镜像
基于已有镜像创建
基于本地模板创建
基于Dockerfile创建(重点)

如果有多个RUN,自上而下依次运行,每次运行都会形成新的层,建议&& 放入一行运行
如果有多个CMD,只有最后一个运行
如果有多个Entrypoint,只有最后一个运行
如果CMD和entrypoint共存,只有entrypoint运行,且最后的CMD会当做entrypoint的参数

镜像制作分为两个阶段

1、docker build阶段 基于dockerfile制作镜像 (RUN,用于此阶段的运行命令)
2、docker run阶段 基于镜像运行容器 (CMD,基于image run容器时候,需要运行的命令)
3、docker build 基于第一阶段的镜像被别人from制作新镜像 (entrypoint 或onbuild 基于镜像重新构建新镜像时候在此阶段运行的命令)

1.1 基于现有镜像制作