我希望为一个项目实现Docker的 PoC ,但只有运行 Ubuntu 12.04(精确)的机器可用。我不确定内核版本是否足够最新以运行 Docker。
您预计我会在尝试使用这些机器时遇到什么问题?
我没有使用过 Docker,但你似乎可以。您只需要确保Linux 内核在 3.8 范围内(或更高),如下所述:
由于 LXC 中的一个错误,Docker 在 3.8 内核上运行得最好。Precise 带有 3.2 内核,因此我们需要对其进行升级。执行这些步骤时您将安装的内核带有内置的 AUFS。我们还包括通用头文件以启用依赖它们的包,如 ZFS 和 VirtualBox 来宾添加。如果您没有为“精确”内核安装头文件,那么您可以跳过这些“稀有”内核的头文件。但是,如果您不确定,将它们包括在内会更安全。
这听起来可能令人生畏,但您需要知道的是 Ubuntu 12.04 是 LTS(长期服务)版本。含义 Canonical 确保从现在开始提供改进的内核支持——在 Ubuntu 12.04 到 2017 年春季——通过LTS Enablement Stacks 提供,如下所述:
Ubuntu LTS 支持堆栈为现有 LTS 版本提供更新的内核和 X 支持。这些可以手动安装,如果从 12.04.2/14.04.2 和更新的发行版媒体安装,则可以自动安装。
因此,如果您正在使用的 Ubuntu 12.04 机器尚未升级内核,则需要确保系统内核是最新的,运行此命令:
sudo apt-get install --install-recommends linux-generic-lts-trusty
Run Code Online (Sandbox Code Playgroud)
完成后,只需重新启动它,内核就会升级,一切顺利。我自己在多台 Ubuntu 12.04 服务器上完成了这项工作,没有发生任何事故。
例如,我刚刚在我管理的 Ubuntu 12.04 服务器上检查了 Linux 内核版本uname -r
,这是我得到的响应:
3.13.0-45-generic
Run Code Online (Sandbox Code Playgroud)
所以该服务器的内核在 3.13 范围内——远远超过 3.2 甚至 3.8——所以它显然可以在需要时供 Docker 使用。
FWIW,Ubuntu 12.04 LTS 是目前最常见的版本之一;13.10、14.04 和 16.04 很好,但对于大多数生产环境来说“奇怪”,管理员现在更喜欢将东西保留在 Ubuntu 12.04 LTS。这意味着您没有使用“奇怪的鸭子”设置;只是一个不像整体版本那样前沿但稳定、受支持并且完全能够支持需要更新内核设置的任务。
归档时间: |
|
查看次数: |
4106 次 |
最近记录: |