У меня есть контейнер Docker, собранный из Ubuntu 14.10. Когда я вхожу в контейнер, чтобы проверить версию Ubuntu и версию ядра, я вижу следующее:
root@~$>> lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.10
Release: 14.10
Codename: utopic
root@~$>> uname -a
Linux ambiata-aws 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Я думал, что Ubuntu 14.10 должен был быть версией ядра 3.16 (как указано здесь ), так почему у меня версия ядра 3.13.0-24-generic?
Причина, по которой я спрашиваю, состоит в том, что в 3.13.0-29-generic есть патч, который я хотел бы иметь (то есть иметь Fallocate для работы с AUFS в моем док-контейнере), который обсуждается здесь .
Ответы:
От чего такое Докер? :
Контейнеры работают на ядре операционной системы. В вашем случае, хост может быть Ubuntu 14.04 (с исходным ядром) или Ubuntu 12.04 (с ядром из стека аппаратного обеспечения trusty ).
Если хост Ubuntu 14.04, вы можете установить ядро 3.16:
Или ядро 3.19:
Для Ubuntu 12.04 ядро 3.13 является последним официальным.
источник