简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。
相同点:
格式:
* COPY [--chown=<user>:<group>] <源路径>... <目标路径> * COPY [--chown=<user>:<group>] ["<源路径1>",... "<目标路径>"]
和 RUN 指令一样,也有两种格式,一种类似于命令行,一种类似于函数调用。
镜像的定制实际上就是定制每一层所添加的配置、文件
如果我们可以把一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像
那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决
这个脚本就是dockerfile