Maison > Questions et réponses > le corps du texte
请问:
如果docker的宿主系统是centos,为什么可以运行ubuntu的镜像呢?
看了docker的介绍后,俺的理解是:镜像系统复用了宿主系统, ubuntu和centos在很多地方还是有很大区别的,
如果宿主系统是centos6.0,镜像系统也是centos6.0, 感觉就很好理解了。
求高人解答!感谢!
PHP中文网2017-04-24 09:15:25
Vous devez d'abord faire la distinction entre le noyau Linux et la distribution Linux
Noyau Linux est le cœur du système d'exploitation Linux et est responsable de la gestion du matériel, comme la gestion de la mémoire, la gestion du disque (système de fichiers), la gestion du CPU (processus), etc. .
La version de distribution Linux est basée sur le Noyau Linux et ajoute quelques outils logiciels, tels qu'une interface graphique, une bibliothèque de fonctions, un système de gestion de progiciels, etc...
CentOS et Ubuntu sont des distributions Linux Elles sont toutes deux basées sur le noyau Linux, mais les outils et logiciels ajoutés sont différents. Par exemple, leurs systèmes de gestion de packages logiciels sont différents. CentOS utilise la commande yum pour installer le logiciel, tandis qu'Ubuntu utilise la commande apt-get pour installer le logiciel.
Les noyaux de CentOS et Ubuntu sont donc les mêmes (les versions peuvent être différentes), mais le logiciel installé est différent, c'est-à-dire que les systèmes de fichiers sont différents.
La technologie des conteneurs Docker est implémentée sur la base du noyau Linux. Elle utilise principalement deux modules du noyau :
.Espace de noms : utilisé pour l'isolation du conteneur. Par exemple, l'espace de noms PID rend le processus dans le conteneur incapable de détecter l'hôte et les processus dans d'autres conteneurs.
Cgroups : utilisés pour le contrôle des ressources du conteneur, comme la limitation de la taille de la mémoire ou du nombre de processeurs utilisés par le conteneur.
Lors de l'exécution d'un conteneur basé sur l'image Ubuntu sur CentOS, le conteneur utilise le noyau de l'hôte CentOS et l'image Ubuntu, et divers logiciels Ubuntu (apt-get) sont installés dans l'image Ubuntu.
PHP中文网2017-04-24 09:15:25
Réutilisez certaines choses du noyau Linux, tandis que Centos et Ubuntu sont développés sur la base du noyau Linux