Eu tenho um contêiner Docker criado a partir do Ubuntu 14.10. Quando entro no contêiner para verificar a versão do Ubuntu e a versão do kernel, vejo o seguinte:
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
Eu pensei que o Ubuntu 14.10 deveria ser a versão 3.16 do kernel (como indicado aqui ), então por que eu tenho a versão 3.13.0-24-genérica do kernel?
A razão pela qual estou perguntando é porque há um patch no 3.13.0-29-genérico que eu gostaria de ter (ou seja, tendo fallocate trabalhando no AUFS no meu contêiner de docker) que é discutido aqui .
Respostas:
De O que é o Docker? :
Os contêineres são executados no kernel do sistema operacional host. No seu caso, o host pode ser um Ubuntu 14.04 (executando o kernel original) ou um Ubuntu 12.04 (executando o kernel da pilha de ativação de hardware da trusty ).
Se o host for o Ubuntu 14.04, você poderá instalar o kernel 3.16:
Ou kernel 3.19:
Para o Ubuntu 12.04, o kernel 3.13 é o último oficial.
fonte