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

时间:2015-09-07 16:25:27

标签: docker updates

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

在这样的环境中,有没有真实生活经验的人可以帮助我或其他新手了解Docker中的最佳做法(如果有的话)。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您永远不会在正在运行的容器中更新软件。您从https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.2下拉新版本。如果我们假设你正在使用你的图像的最新标签(这是一个坏主意,总是固定你的版本),它是官方库图像之一或使用自动构建的公共图像,你将获得最新版本的拉动图像时的容器图像。

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

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