Maison > Article > Opération et maintenance > Que signifie Docker ?
docker a deux significations : 1. Fait référence au mot anglais docker, dont la traduction chinoise est « docker » 2. Fait référence au conteneur Docker, qui est un moteur de conteneur d'applications open source qui permet aux développeurs de packager leurs applications et leurs packages de dépendances ; dans une image portable, puis distribuée sur n'importe quelle machine avec système d'exploitation populaire, peut également être virtualisée.
L'environnement d'exploitation de cet article : système Ubuntu 18.04, Docker version 20.10.11, ordinateur Dell G3.
Que signifie Docker ?
docker a deux significations :
1. La traduction chinoise du mot anglais docker est dock worker (nom), et la troisième personne du pluriel est dockers ; fait référence à
containerDocker
Docker est un open source ; moteur de conteneur d'applications. Permet aux développeurs de regrouper leurs applications et dépendances dans une image portable, puis de la publier sur n'importe quelle machine avec système d'exploitation Linux ou Windows populaire, qui peut également être virtualisée. Les conteneurs utilisent entièrement le mécanisme sandbox et n'ont aucune interface entre eux.
Les conteneurs Docker sont similaires aux machines virtuelles, mais ils sont différents en principe. Les conteneurs virtualisent la couche du système d'exploitation et les machines virtuelles sont du matériel virtualisé. Par conséquent, les conteneurs sont plus portables et utilisent les serveurs de manière efficace. Les conteneurs sont davantage utilisés pour représenter une unité logicielle standardisée. Grâce à la standardisation des conteneurs, il peut être déployé n’importe où, quelles que soient les différences d’infrastructure. De plus, Docker fournit également des conteneurs avec une meilleure compatibilité d’isolation industrielle.
Docker utilise le mécanisme de séparation des ressources dans le noyau Linux, tel que les groupes de contrôle et les espaces de noms du noyau Linux (espaces de noms), pour créer des conteneurs indépendants. Cela peut fonctionner sous une seule entité Linux, évitant ainsi la charge supplémentaire liée au lancement d'une machine virtuelle [3]. La prise en charge des espaces de noms par le noyau Linux isole complètement la vue de l'application sur l'environnement de travail, y compris l'arborescence des processus, le réseau, l'ID utilisateur et le système de fichiers monté, tandis que le groupe de contrôle principal assure l'isolation des ressources, notamment le processeur, la mémoire, les E/S de bloc et le réseau. À partir de la version 0.9, Dockers a commencé à inclure la bibliothèque libcontainer comme une utilisation directe des fonctionnalités de virtualisation fournies par le noyau Linux à sa manière, sur la base de l'utilisation de la virtualisation abstraite via l'interface fournie par LXC de libvirt et systemd-nspawn,
Selon le cabinet d'analyse du secteur « 451 Research » : « Les Dockers sont des outils de dépendance qui ont la capacité de regrouper des applications et leurs conteneurs virtuels qui peuvent être exécutés sur n'importe quel serveur Linux, ce qui permet d'obtenir la flexibilité et la portabilité des applications n'importe où. , qu'il s'agisse d'un serveur cloud public, d'un serveur cloud privé, d'une machine autonome, etc. "
Un Docker complet se compose des parties suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!