如何更新docker集装箱内的软件?

对于Docker来说,我是一个新手,如果有任何最佳实践指南来更新在一个非常大的分布式环境中的Docker容器中运行的软件,我现在正试图让自己的头脑发热。 我已经在docker等更新MySQL数据库的时候发现了一些文章,它为任何存储数据的软件提供了一个很好的提示,但是如果你想更新其他部分或者你自己的软件包或者服务,通过docker组成的几个其他docker图像?

在这样的环境中是否有真实生活经历的人可以帮助我或其他新手理解docker工人的最佳实践。

谢谢你的帮助!

您从不更新正在运行的容器中的软件。 你从集线器拉下一个新的版本。 如果我们假设你使用的是最新的标签(这是一个坏主意,总是固定你的版本),它是官方库图像之一,或公开使用自动化版本,你会得到最新版本的容器图像,当你拉图像。

假设您也将数据作为主卷或使用数据容器模式分隔出容器。

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