comment fonctionne exactement un conteneur sur une image de base? L'image de base est-elle chargée dans le conteneur?
Docker
conteneurs Enrouler un morceau de logiciel dans un filesystem
complet qui contient tout le nécessaire pour exécuter: code, exécution, outils système, les bibliothèques système - tout ce qui peut être installé sur un serveur.
Comme FreeBSD Jails
et Solaris Zones
, les conteneurs Linux sont des environnements d'exécution autonomes - avec leur propre, CPU isolé, mémoire, bloc E/S et des ressources réseau (utilisation d'CGROUPS
fonctionnalité du noyau) - qui partagent le noyau du système d'exploitation hôte. Le résultat est quelque chose qui ressemble à une machine virtuelle, mais qui perd tout le poids et le temps de démarrage d'un système d'exploitation invité. Cela étant dit Chaque distribution a sa propre image officielle docker
(library
), qui est livré avec des binaires minimaux, Considéré docker
meilleures pratiques et il est prêt à construire sur.
Je suis confus à propos de l'image est immuable, non? où est l'image en cours d'exécution, est-ce à l'intérieur du moteur Docker dans la VM et comment le conteneur entre-t-il réellement en jeu?
Docker
utilisé pour utiliser AUFS
, utilise encore sur debian
et utilise AUFS
comme les systèmes de fichiers tels que overlay
etc et sur d'autres distributions. AUFS
fournit une superposition. Chaque image est constituée de calques, ces calques sont en lecture seule. Chaque conteneur a une couche de lecture/écriture au-dessus de ses couches d'image. Les couches en lecture seule sont partagées entre les conteneurs, ce qui vous permet d'économiser de l'espace de stockage. Le conteneur verra le union mount
de tous les calques d'image + couche de lecture/écriture.
Pourquoi est-il tagged "Azure"? – techraf
Parce que j'essayais de le déployer dans Azure Container Services, j'ai pensé que ce serait peut-être un point de référence dans la discussion. –