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