Saya memiliki wadah Docker yang dibangun dari Ubuntu 14.10. Ketika saya masuk ke wadah untuk memeriksa versi Ubuntu dan versi kernel saya melihat yang berikut:
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
Saya pikir Ubuntu 14.10 seharusnya adalah kernel versi 3.16 (seperti yang dinyatakan di sini ), jadi mengapa saya memiliki kernel versi 3.13.0-24-generik?
Alasan saya bertanya adalah karena ada tambalan di 3.13.0-29-generik yang ingin saya miliki (yaitu, memiliki fallocate yang bekerja pada AUFS dalam wadah buruh pelabuhan saya) yang dibahas di sini .
Jawaban:
Dari What is Docker? :
Kontainer dijalankan pada kernel OS host. Dalam kasus Anda, host dapat berupa Ubuntu 14.04 (menjalankan kernel asli) atau Ubuntu 12.04 (menjalankan kernel dari tumpukan pemberdayaan perangkat keras trusty ).
Jika host adalah Ubuntu 14.04 Anda dapat menginstal kernel 3.16:
Atau kernel 3.19:
Untuk Ubuntu 12.04, kernel 3.13 adalah yang resmi terbaru.
sumber