Docker est une technologie de virtualisation légère qui permet aux développeurs d'encapsuler diverses applications et fichiers de dépendance d'application nécessaires aux entreprises dans des fichiers image Docker, puis de les installer et de les exécuter sur n'importe quel appareil physique pour implémenter la virtualisation, permettant à l'application de Le programme est complètement séparé à partir du périphérique sous-jacent, peut être migré et déployé de manière flexible entre les machines physiques et réduit les risques potentiels pendant le processus de déploiement.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, version docker-1.13.1, ordinateur Dell G3.
Docker est une technologie de virtualisation légère et une plate-forme de création d'environnement d'exécution de conteneur d'applications open source qui permet aux développeurs de regrouper facilement des applications dans un conteneur portable, puis de l'installer sur n'importe quel environnement d'exécution sur un serveur avec des systèmes Linux ou Windows. Par rapport aux machines virtuelles traditionnelles, les conteneurs Docker offrent des méthodes de virtualisation légères, une installation facile et des vitesses de démarrage et d'arrêt rapides.
Pourquoi avez-vous besoin de conteneurs Docker ?
Le développement de la machine virtuelle (VM) a réduit la dépendance des entreprises aux ressources matérielles. Elle virtualise un périphérique physique en plusieurs périphériques logiques. Chaque périphérique logique peut exécuter différents systèmes d'exploitation et applications peuvent s'exécuter dans des espaces indépendants sans affecter chacun. l'autre, améliorant ainsi considérablement l'efficacité du dispositif. Cependant, les VM traditionnelles nécessitent l’installation d’un système d’exploitation pour exécuter les applications, ce qui consomme trop de ressources système. Dans la plupart des cas, les utilisateurs n’ont besoin que d’exécuter des applications simples, et l’utilisation de la technologie VM est fastidieuse et gaspille des ressources. Si les programmes de services d'application doivent être migrés, la totalité de la machine virtuelle doit être migrée. Les entreprises ont donc besoin de toute urgence d'une technologie de virtualisation légère.
Les conteneurs sont une technologie de virtualisation légère ayant le même objectif que les machines virtuelles, créer un « environnement isolé ». Mais contrairement aux machines virtuelles, qui utilisent l’isolation des ressources au niveau du système d’exploitation, les conteneurs utilisent l’isolation du système au niveau des processus. En tant qu'outil courant de création de conteneurs, Docker s'est développé rapidement ces dernières années. Son avantage est qu'il permet aux développeurs d'encapsuler diverses applications et fichiers de dépendance d'application nécessaires aux entreprises dans des fichiers image Docker, puis de les exécuter sur n'importe quel appareil physique (appareil Linux). ou périphérique Windows), etc.) pour mettre en œuvre la virtualisation, permettant aux applications d'être complètement séparées de l'équipement sous-jacent, et peuvent être migrées et déployées de manière flexible entre les machines physiques, libérant les ingénieurs d'exploitation et de maintenance du déploiement fastidieux de l'environnement, améliorant considérablement l'efficacité du travail et réduisant coûts de déploiement.
Les conteneurs Docker présentent les trois caractéristiques principales suivantes :
Léger : plusieurs conteneurs Docker exécutés sur un hôte peuvent partager le noyau du système d'exploitation hôte ; ils démarrent rapidement et n'occupent que très peu de ressources informatiques et mémoire.
Normes ouvertes : les conteneurs Docker sont basés sur des normes ouvertes et peuvent fonctionner sur toutes les principales versions de Linux, Microsoft Windows et toute infrastructure, y compris les machines virtuelles, les serveurs nus et le cloud.
Sûr et fiable : l'isolation fournie par Docker n'est pas seulement limitée à l'isolement les uns des autres, mais également indépendante de l'infrastructure sous-jacente. Docker fournit par défaut l'isolation la plus forte, donc s'il y a un problème d'application, il s'agit uniquement d'un problème avec un seul conteneur et n'affectera pas l'ensemble de l'hôte.
Les avantages de docker incluent principalement les aspects suivants :
Livraison et déploiement rapides
En utilisant docker, les développeurs peuvent utiliser des miroirs pour créer rapidement un ensemble d'environnements de développement standard une fois le développement terminé, les tests et les tests ; exploitation et maintenance Les utilisateurs peuvent utiliser exactement le même environnement pour déployer du code, à condition que le code soit développé et testé pour garantir qu'il fonctionne de manière transparente dans l'environnement de production. Docker peut créer et supprimer rapidement des conteneurs pour réaliser une itération rapide.
Utilisation efficace des ressources
L'exécution de conteneurs Docker ne nécessite pas la prise en charge d'hyperviseurs de virtualisation supplémentaires. Docker est une virtualisation au niveau du noyau, qui peut atteindre des performances plus élevées tout en nécessitant très peu de ressources supplémentaires.
Migration et expansion faciles
Les conteneurs Docker peuvent fonctionner sur presque toutes les plates-formes, y compris les machines physiques, les machines virtuelles, les cloud publics, les cloud privés, les serveurs, etc., et prendre en charge les versions principales du système d'exploitation. Cette compatibilité permet aux utilisateurs. pour migrer facilement les applications entre différentes plates-formes.
Gestion simple des mises à jour
En utilisant Dockerfile pour générer des images, seules de petites modifications de configuration sont nécessaires pour remplacer une grande quantité de travail de mise à jour dans le passé. Toutes les modifications sont distribuées et mises à jour de manière incrémentielle, obtenant ainsi un conteneur automatisé et efficace. gestion.
La différence entre Docker et les machines virtuelles
Docker est une méthode de virtualisation légère Par rapport aux machines virtuelles traditionnelles, Docker présente les avantages significatifs suivants dans l'exécution d'applications :
conteneur docker Bientôt, les deux démarrent. et l'arrêt peut être réalisé en quelques secondes, ce qui est beaucoup plus rapide que les machines virtuelles traditionnelles qui prennent plusieurs minutes
Docker nécessite très peu de ressources système et des milliers de conteneurs Docker peuvent être exécutés simultanément sur un seul hôte
Docker facilite les utilisateurs pour obtenir, distribuer et mettre à jour des images, stocker la réutilisation et les mises à jour incrémentielles via des opérations similaires aux concepts de conception Git
En plus d'exécuter des applications, les conteneurs Docker ne consomment pratiquement aucune ressource système supplémentaire. Leurs applications obtiennent des performances proches des performances natives. Les machines virtuelles traditionnelles doivent allouer séparément la mémoire, le disque et d'autres ressources
Docker prend en charge une automatisation flexible via Dockerfile Create. et déployer des mécanismes pour améliorer l'efficacité du travail et standardiser les processus
Docker facilite la migration, pousse l'image vers l'entrepôt et peut démarrer Docker sur n'importe quelle machine via l'image pull
En bref, Docker est plus léger qu'un virtuel machine, plus pratique à utiliser
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!