Maison  >  Article  >  Opération et maintenance  >  Sur quoi Docker est-il basé comme moteur ?

Sur quoi Docker est-il basé comme moteur ?

青灯夜游
青灯夜游original
2021-12-30 11:51:463091parcourir

docker est basé sur "LXC" comme moteur. Docker est un moteur de conteneur avancé basé sur LXC. Le code source est hébergé sur Github. Il est open source basé sur le langage Go et est conforme au protocole Apache2.0. L'utilisation de Docke permet d'obtenir une virtualisation plus légère et de faciliter un déploiement rapide.

Sur quoi Docker est-il basé comme moteur ?

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, version docker-1.13.1, ordinateur Dell G3.

Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de regrouper leurs applications et packages de dépendances dans une image portable, puis de la publier sur n'importe quelle machine du système d'exploitation Linux ou Windows populaire, et peut également implémenter la virtualisation. Les conteneurs utilisent entièrement le mécanisme sandbox et n’auront aucune interface entre eux.

Docker est un moteur de conteneur avancé basé sur LXC et open source par le fournisseur PaaS dotCloud. Le code source est hébergé sur Github. Il est open source basé sur le langage go et est conforme au protocole Apache2.0.

Docker est très populaire depuis 2013, qu'il s'agisse de l'activité de code sur github ou de Redhat intégrant la prise en charge de Docker dans RHEL6.5. Même le Compute Engine de Google prend également en charge Docker qui s'exécute dessus.

Le succès commercial d'un logiciel open source dépend en grande partie de trois choses : un cas d'utilisation réussi, une communauté active et une bonne histoire. Le produit PaaS de dotCloud House est construit sur docker. Il est maintenu depuis longtemps et compte un grand nombre d'utilisateurs. La communauté est également très active. Jetons ensuite un coup d'œil à l'histoire de docker.

  • La gestion de l'environnement est complexe : des différents systèmes d'exploitation aux divers middlewares en passant par diverses applications, il y a trop de choses dont les développeurs doivent se soucier pour qu'un produit réussisse, et ce problème se produit dans presque tous. industries modernes liées à l’informatique.

  • L'arrivée de l'ère du cloud computing - Le succès d'AWS a guidé les développeurs à migrer les applications vers le cloud, résolvant ainsi le problème de la gestion du matériel. Cependant, des problèmes liés au middleware existent toujours (openstack HEAT et AWS cloudformation fonctionnent donc. difficile de résoudre cette question problématique). Les changements dans la pensée des développeurs offrent des possibilités.

  • Changements dans les méthodes de virtualisation - À l'ère du cloud, le matériel standard est utilisé pour réduire les coûts, et les méthodes de virtualisation sont utilisées pour répondre aux besoins à la demande des utilisateurs et garantir la disponibilité et l'isolation. Cependant, du point de vue de Docker, la mobilité de KVM et de LXC - LXC existe déjà dans le noyau Linux 2.6, mais il n'a pas été conçu à l'origine pour le cloud computing, il manque de méthodes de description standardisées et de portabilité des conteneurs, ce qui rend l'environnement qu'il construit difficile à migrer. et une gestion standardisée (par rapport aux concepts d'image et d'instantané tels que KVM). Docker a apporté des innovations substantielles sur cette question. C'est la chose la plus unique à propos de Docker.

  • Quels changements Docker apportera-t-il au développement/déploiement côté serveur ?

Réalisez une virtualisation plus légère pour faciliter un déploiement rapide

  • Cela peut réduire considérablement le coût en temps et en main-d'œuvre du déploiement

  • Apprentissage recommandé : "

    Tutoriel vidéo Docker

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn