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

赞福BBx

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

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

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

塔伦·拉瓦尼

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

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

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

创建基础镜像

您可以创建基本图像,然后将代码放在该基本图像之上。此基础映像将包含您所需的软件(Node 等)。在您的 Dockerfile 中,您只需复制代码。

使用标签 URL 代替 Git Checkout

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

使用多阶段构建

多阶段构建不会节省您的构建时间,但会节省您的图像大小。这仅在您部署大量容器时才需要

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Mint 20上更新Docker Azerothcore最新版本的问题

来自分类Dev

在开发工作流程中使用docker

来自分类Dev

在开发工作流程中使用docker

来自分类Dev

使用Docker在Ubuntu上安装Mono的最新版本

来自分类Dev

如何知道我是否具有文件的最新版本[git lfs lock工作流程]

来自分类Dev

使用Docker进行Web开发的正确工作流程

来自分类Dev

使用Docker的Clojure Webapp的开发工作流程

来自分类Dev

在GitLab CI Docker工作流程中应在哪里编译c ++应用程序?

来自分类Dev

如何在CentOS 7上安装最新版本的Docker

来自分类Dev

docker-Ubuntu vs Mac-最新版本是什么?

来自分类Dev

如何强制PM2使用我的应用程序的最新版本?

来自分类Dev

Android应用程序停止使用最新版本的PhoneGap Build

来自分类Dev

应用程序流程混乱

来自分类Dev

是否有cordova-cli命令使用目录项目中的最新版本安装应用程序?

来自分类Dev

如何使用 gcloud 推送最新版本的网络应用程序以使其生效

来自分类Dev

检查是否有较新版本的Docker映像可用

来自分类Dev

以正确的方式将Symfoy 2.0.15应用程序迁移到最新版本

来自分类Dev

Xcode不会存档应用程序的最新版本

来自分类Dev

我可以从其他应用程序检查Play商店的最新版本吗?

来自分类Dev

将xfce4应用程序升级到最新版本

来自分类Dev

使用Ettus B200 USRP和UHD从Docker运行GNU Radio流程图

来自分类Dev

git的Docker部署工作流程

来自分类Dev

Docker流程与源代码控制的分离

来自分类Dev

风暴程序的执行流程

来自分类Dev

C程序流程

来自分类Dev

程序流程AppInventor

来自分类Dev

SICP-程序与流程

来自分类Dev

C程序流程

来自分类Dev

SICP-程序与流程

Related 相关文章

热门标签

归档