Çekirdek sürümü neden Docker kapsayıcısındaki Ubuntu sürümüyle eşleşmiyor?


11

Ubuntu 14.10'dan üretilmiş bir Docker kapım var. Ubuntu sürümünü ve çekirdek sürümünü kontrol etmek için kapta oturum açtığımda aşağıdakileri görüyorum:

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'un çekirdek sürümü 3.16 ( burada belirtildiği gibi ) olması gerektiğini düşündüm, neden çekirdek sürümü 3.13.0-24-jenerik var?

Sormamın nedeni, 3.13.0-29-jenerikte, burada tartışılan (yani, docker konteynırımdaki AUFS üzerinde hatalı çalışma) olan bir yama olması .


Konteyner Ubuntu Trusty üzerinde mi çalışıyor? Eğer öyleyse, bu yüzden olurdu.
saiarcot895

Yanıtlar:


12

Gönderen Docker nedir? :

HAFİF

Tek bir makinede çalışan kaplar aynı işletim sistemi çekirdeğini paylaşır; anında başlarlar ve daha az RAM kullanırlar. Görüntüler katmanlı dosya sistemlerinden oluşturulur ve ortak dosyaları paylaşarak disk kullanımını ve resim indirmelerini çok daha verimli hale getirir.

Kapsayıcılar ana işletim sistemi çekirdeğinde çalışır. Sizin durumunuzda, ana bilgisayar bir Ubuntu 14.04 (orijinal çekirdeği çalıştırıyor) veya bir Ubuntu 12.04 (çekirdeğin güven donanım donanımı yığınından çalışıyor) olabilir.

Ana bilgisayar Ubuntu 14.04 ise, çekirdek 3.16'yı yükleyebilirsiniz:

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

Veya çekirdek 3.19:

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

Ubuntu 12.04 için, çekirdek 3.13 en son resmi olanıdır.


Yani ana çekirdeği yükseltmem gerekecekti? Sadece kabın çekirdeğini yükseltmenin bir yolu yok mu?
jcm

5
@jcm Bir kabın içinde çekirdek yok. Bir çekirdek yükleseniz bile, konteyner başladığında yüklenmez. Bir kabın amacı, yeni bir çekirdek çalıştırmaya gerek kalmadan işlemleri izole etmektir. Kapsayıcıların Linux ile sınırlı olmasının nedeni de budur. Başka bir işletim sistemi veya başka bir çekirdek sürümü çalıştırmanız gerekiyorsa sanallaştırmayı kullanmanız gerekir.
Eric Carvalho
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.