用最新版本的应用程序更新图像的Dockerstream程

我们的production / staging docker镜像构build从我们的仓库中提取最新的代码,然后安装所有需要的依赖关系,这个过程需要一段时间。

这就是为什么开发中我们使用卷来将应用程序代码映射到本地文件夹。

有没有办法将映射卷中的本地更改提交到实际的图像数据存储? 所以我们不必一直重build呢?

能够把你的代码和标签的docker图像是人们使用它的。 您不应该在运行时在生产环境中部署代码。 相反,您应该构build图像并根据版本对其进行标记。

您想知道生产中正在运行的是什么,并且还希望能够回滚到以前的版本。

现在回到重build代码部分。 有多种方法可以提高构build时间

创build基本图像

您可以创build基本图像,并将代码放在该基本图像的顶部。 这个基本的形象将有你必要的软件(节点等)。 而在你的Dockerfile中,你只需复制代码。

而不是Git签出使用标签url

您可以下载一个特定的分支/标签作为zip文件,而不是整个存储库并解压。 我有时看到Git回购是100MB,代码只有4-5 MB。 这可以节省您的时间

使用多级构build

多级构build不会节省您的构build时间,但他们将节省您的图像大小。 这只在部署大量容器时才需要