用于使用最新版本的应用程序更新映像的 Docker 流程



我们的生产/暂存 docker 映像构建从我们的存储库中提取最新代码,然后安装所有必需的依赖项,此过程需要一段时间。

这就是为什么在开发中使用卷将应用程序代码映射到本地文件夹的原因。

有没有办法将映射卷中的本地更改提交到实际的图像数据存储?这样我们就不必一直重建它了?

能够放置您的代码并标记该 docker 映像是人们使用它的目的。不应在生产环境中的运行时部署代码。相反,您应该构建映像并根据版本标记它们。

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

现在回到重新生成代码部分。有多种方法可以缩短构建时间

创建基础映像

您可以创建基本映像,只需将代码放在该基本映像之上即可。此基础映像将具有必要的软件(节点等(。在您的 Dockerfile 中,您只需复制代码即可。

而不是 Git 结帐使用标记 URL

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

使用多阶段构建

多阶段构建不会节省您的构建时间,但它们会节省您的映像大小。仅当您部署大量容器时才需要这样做

最新更新