Rumah > Soal Jawab > teks badan
请问:
如果docker的宿主系统是centos,为什么可以运行ubuntu的镜像呢?
看了docker的介绍后,俺的理解是:镜像系统复用了宿主系统, ubuntu和centos在很多地方还是有很大区别的,
如果宿主系统是centos6.0,镜像系统也是centos6.0, 感觉就很好理解了。
求高人解答!感谢!
PHP中文网2017-04-24 09:15:25
Mula-mula anda perlu membezakan antara Inti Linux dan Pengedaran Linux
Inti Linux ialah teras sistem pengendalian Linux dan bertanggungjawab untuk pengurusan perkakasan, seperti mengurus memori, mengurus cakera (sistem fail), mengurus CPU (proses), dll. .
Versi pengedaran Linux adalah berdasarkan Inti Linux dan menambah beberapa perisian alat, seperti antara muka grafik, perpustakaan fungsi, sistem pengurusan pakej perisian, dll...
CentOS dan Ubuntu adalah berbeza Pengedaran Linux Kedua-duanya adalah berdasarkan Inti Linux, tetapi alatan dan perisian yang ditambah adalah berbeza. Sebagai contoh, sistem pengurusan pakej perisian mereka berbeza CentOS menggunakan perintah yum untuk memasang perisian, manakala Ubuntu menggunakan arahan apt-get untuk memasang perisian.
Jadi kernel CentOS dan Ubuntu adalah sama (versi mungkin berbeza), tetapi perisian yang dipasang berbeza, iaitu sistem fail berbeza.
Teknologi kontena Docker dilaksanakan berdasarkan Inti Linux Ia terutamanya menggunakan dua modul kernel:
Ruang nama: Digunakan untuk pengasingan bekas Contohnya, Ruang Nama PID menjadikan proses dalam bekas tidak dapat mengesan hos dan proses dalam bekas lain.
Cgroups: Digunakan untuk kawalan sumber kontena, seperti mengehadkan saiz memori atau bilangan CPU yang digunakan oleh bekas.
Apabila menjalankan bekas berdasarkan imej Ubuntu pada CentOS, bekas itu menggunakan kernel hos CentOS dan imej Ubuntu, dan pelbagai perisian Ubuntu (apt-get) dipasang dalam imej Ubuntu.
PHP中文网2017-04-24 09:15:25
Gunakan semula beberapa perkara daripada kernel Linux, manakala centos dan Ubuntu dibangunkan berdasarkan kernel Linux