与非 Docker 化的软件相比,Docker 化时,我们放置一个 /docker/文件夹 及 /Dockerfile 文件 在 SVN 根目录中。
由软件包转变为镜像,关键的一步是 Dockerfile,Dockerfile 中生成镜像的过程中,实际上是执行了传统意义上的“安装”过程,只是这个安装过程是一次性的,一次 Build,多次运行(安装命令见 图 1-1)。
生成镜像后,镜像就可以分发至不同的主机上直接启动了,这过程有点类似VM Clone
过程。与 VM Clone 不同的是,容器的镜像,只能从镜像仓库里拉取。
Dockerfile 中的自动化安装命令,是不能有等待用户输入项的,安装脚本中如有 read、input 等 命令时,可以使用 HERE DOCUMENT 的方式自动化输入。
镜像 build 实际上包含 生成(build)、推送(push) 二个过程。
当前软件版本标签
(规则见 图2.2-1)及latest
二个标签,所以,用 latest 取到的镜像,永远是最新的镜像