1

我正在尝试将我的应用程序转变为更正式的部署方法,例如使用 Docker.io,但是当我检查它的工作原理时,它依赖于修补过的 linux 内核。所以我想知道这样的补丁是什么?如果我让我的整个架构师都使用这个修补过的内核,它会带来什么不确定性?

4

1 回答 1

3

AFAIK,Docker 要求:

  • 足够新的内核(> = 3.8) - 旧版本可能行为不端
  • 启用 cgroups 和命名空间支持
  • AUFS支持内置

Ubuntu 和 Debian 默认内核都可以,尽管 Red Hat(和衍生产品)似乎默认不提供 AUFS。

因此,您必须在内核方面做的事情总结为:使用 AUFS 构建(请参阅http://aufs.sourceforge.net/)。Centos/Docker 的网络上似乎存在各种教程,其中包含有关 EPEL 存储库和 AUFS 支持的说明。

有关 Docker 内核要求的更多信息:http: //docs.docker.io/en/latest/installation/kernel/

另请注意,AUFS 要求可能/可能(?)在未来的 docker 版本中被删除,并被其他东西取代。

最后,关于这给您的架构带来的“不确定性”:我不认为拥有 AUFS 支持应该引起很多担忧——但您必须对此进行调查。关于使用 docker 带来的“不确定性”,我认为更多归结为lxc带来的不确定性。如果您想完全了解其含义,您可能应该阅读有关 linux 容器的内容(可能是https://help.ubuntu.com/lts/serverguide/lxc.html

免责声明:我不是 Centos 用户。

于 2013-10-04T11:41:16.970 回答