我可以在 Ubuntu 12.04(Precise)上运行 Docker 吗?

我可以在 Ubuntu 12.04(Precise)上运行 Docker 吗?

我正在寻求实现 PoCDocker对于一个项目,但只有运行 Ubuntu 12.04 (Precise) 的机器可用。我不确定内核版本是否足够新以运行 Docker。

您预计我在使用这些机器时会遇到什么问题?

答案1

我没有用过 Docker,但似乎你可以。你只需要确保Linux 内核版本为 3.8 或更高版本,具体解释请见此处

由于 LXC 中的一个错误,Docker 在 3.8 内核上工作得最好。Precise 附带 3.2 内核,因此我们需要升级它。按照这些步骤安装的内核内置有 AUFS。我们还包括通用标头以启用依赖于它们的软件包,如 ZFS 和 VirtualBox 客户机添加项。如果您没有安装“precise”内核的标头,那么您可以跳过“raring”内核的这些标头。但如果您不确定,最好将它们包括在内。

这听起来可能令人望而生畏,但你需要知道的是 Ubuntu 12.04 是一个 LTS(长期服务)版本。这意味着 Canonical 确保从现在起提供改进的内核支持——对于 Ubuntu 12.04 来说,直到 2017 年春季——通过LTS 支持堆栈解释如下

Ubuntu LTS 支持堆栈为现有 LTS 版本提供较新的内核和 X 支持。这些支持可以手动安装,或者如果从 12.04.2/14.04.2 及较新版本介质安装,则会自动发货。

因此,如果您正在使用的 Ubuntu 12.04 机器尚未升级内核,则需要运行以下命令确保系统内核是最新的:

sudo apt-get install --install-recommends linux-generic-lts-trusty

完成后,只需重新启动,内核就会升级,一切就绪。我自己已经在多台 Ubuntu 12.04 服务器上完成了此操作,没有任何问题。

例如,我刚刚检查了我通过其管理的 Ubuntu 12.04 服务器上的 Linux 内核版本uname -r,这是我得到的响应:

3.13.0-45-generic

因此,该服务器的内核处于 3.13 范围 - 远远超过 3.2 甚至 3.8 - 因此如果需要的话,它显然已经准备好用于 Docker。

顺便说一下,Ubuntu 12.04 LTS 是目前最常见的版本之一;13.10、14.04 和 16.04 都不错,但对于大多数生产环境来说,它们太“奇怪”了,管理员目前更喜欢使用 Ubuntu 12.04 LTS。这意味着您使用的不是“奇怪的”设置;只是它不像整体版本那样先进,但稳定、受支持并且完全能够支持需要较新内核设置的任务。

相关内容