web-dev-qa-db-fra.com

Pourquoi la version du noyau ne correspond pas à la version Ubuntu dans un conteneur Docker?

J'ai un conteneur Docker construit à partir d'Ubuntu 14.10. Lorsque je me connecte au conteneur pour vérifier la version d'Ubuntu et la version du noyau, les éléments suivants apparaissent:

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

Je pensais qu'Ubuntu 14.10 était supposé être la version 3.16 du noyau (comme indiqué ici ), alors pourquoi ai-je la version 3.13.0-24-generic du noyau?

La raison pour laquelle je pose la question est parce qu’il ya un correctif dans le 3.13.0-29-generic que je voudrais avoir (c’est-à-dire que fallocate fonctionne sur AUFS dans mon conteneur Docker), ce qui est discuté ici .

11
jcm

De Qu'est-ce que Docker? :

POIDS LÉGER

Les conteneurs s'exécutant sur une seule machine partagent le même noyau de système d'exploitation. ils démarrent instantanément et utilisent moins de RAM. Les images sont construites à partir de systèmes de fichiers en couches et partagent des fichiers communs, ce qui rend l'utilisation du disque et les téléchargements d'images beaucoup plus efficaces.

Les conteneurs s'exécutent sur le noyau de l'OS hôte. Dans votre cas, l'hôte peut être une Ubuntu 14.04 (exécutant le noyau d'origine) ou Ubuntu 12.04 (exécutant le noyau à partir de la pile activation matérielle de trusty).

Si l'hôte est Ubuntu 14.04, vous pouvez installer le noyau 3.16:

Sudo apt-get install linux-generic-lts-utopic

Ou noyau 3.19:

Sudo apt-get install linux-generic-lts-vivid

Pour Ubuntu 12.04, le noyau 3.13 est le dernier officiel.

11
Eric Carvalho