如何更新docker容器内的软件?

chr*_*gel 5 updates docker

我是Docker的新手,如果有任何最佳实践指南来更新在非常大的分布式环境中在docker容器内运行的软件,我现在正试图解决这个问题.我已经发现了几个关于在docker等中更新MySQL数据库的帖子.它为任何存储数据的软件提供了很好的提示,但是如果你想更新其他部分或你自己的软件包或分发和使用的服务怎么办?其他几个码头图像通过docker-compose?

在这样的环境中是否有人具有真实生活经验,如果有的话,可以帮助我或其他新手了解docker中的最佳实践.

谢谢你的帮助!

boo*_*yaa 5

您永远不会更新正在运行的容器中的软件。您从中心下载一个新版本。如果我们假设您使用的是图像的最新标签(这是一个坏主意,始终固定您的版本),并且它是官方库图像之一或使用自动构建的公开可用图像,您将获得最新版本的拉取镜像时的容器镜像。

这假设您还将数据作为主机卷或使用数据容器模式从容器中分离出来。

容器应该被认为是不可变的,如果你改变它的状态,它就不再是图像的真实版本。