假设我们在生产环境中运行了docker image实例.该映像包含
Linux OS和应用程序jar文件.作为补丁版本的一部分,应用程序jar中的某些类有一些变化.这些更改是否可以在生产中逐步更新,或者我们需要替换整个图像?如果我们可以创建一个增量并更新它,那么执行这些操作的命令是什么.
在大型生产环境中,有大量的docker实例正在运行并且需要修补,因此移动整个图像而不是增量/增量将是头顶的.
最佳答案 我不会在生产环境中使用docker镜像的更改和提交策略.仅仅因为最终你无法完全重现对图像所做的更改.你只能看到差异.
我将使用Dockerfiles在构建环境(例如Jenkins)中构建映像.特别是 – 正如您提到的JAR文件 – 当您使用maven构建Java应用程序时,您还可以使用docker-maven-plugin在同一构建中非常轻松地生成docker镜像.因此,您始终可以在构建环境中重现图像.
然后,当涉及到需要部署到数十台服务器的部署阶段时,当然不会手动执行.您将自动执行该步骤.