Docker - Comment les conteneurs peuvent simplifier votre développement Linux

Auteur: Eugene Taylor
Date De Création: 16 Août 2021
Date De Mise À Jour: 22 Juin 2024
Anonim
Docker - Comment les conteneurs peuvent simplifier votre développement Linux - La Technologie
Docker - Comment les conteneurs peuvent simplifier votre développement Linux - La Technologie

Contenu


Source: Hafakot / Dreamstime.com

À emporter:

Docker est un outil qui permet aux développeurs de conditionner des applications Linux dans des conteneurs, ce qui les rend facilement portables sur d'autres systèmes.

Si vous prêtez attention à ce que disent les administrateurs système et les utilisateurs de Linux, ils sont vraiment enthousiasmés par quelque chose qui s'appelle Docker. Mais qu'est ce que c'est exactement? Et pourquoi devriez-vous vous en soucier? Qui utilise Docker de toute façon? Cet article aidera à expliquer l’appel de Docker.

Qu'est-ce que Docker?

Docker est un moyen de conditionner des applications dans des "conteneurs" leur permettant d'être déplacées d'une machine à l'autre. Il présente un intérêt particulier pour les développeurs et les administrateurs système, car il leur permet de livrer des applications et de les laisser fonctionner, ainsi que toutes leurs dépendances.


Par exemple, un développeur peut tester et créer une application Web à l'aide d'une lampe LAMP (Linux, Apache, MySQL, PHP) sur une machine personnelle, puis pousser les applications sur un serveur de test avec des versions conteneurisées des applications et de tous les composants, y compris une installation minimale d’Ubuntu, avec la garantie qu’ils fonctionneront de machine à machine. Cela permet aux développeurs de tester et de déployer rapidement de nouvelles applications.

Docker fournit un niveau d'abstraction supérieur au système d'exploitation Linux actuel, mais sans les frais généraux d'une machine virtuelle complète. Docker est une sorte de juste milieu entre les deux. C’est une alternative légère aux machines virtuelles, car celles-ci nécessitent l’exécution d’un système d’exploitation complet, tandis que les conteneurs n’utilisent que les composants requis.


Fidèle à l’esprit open source, il existe un certain nombre de référentiels de conteneurs Docker, y compris sur le site Web de Docker. Cela ressemble aux différents gestionnaires de paquets utilisés par les distributions Linux. Un certain nombre d'entreprises utilisant Docker, mentionnées plus loin dans l'article, conservent leurs propres référentiels publics. Les entreprises peuvent également créer des référentiels privés à usage interne.

Docker fonctionne dans une architecture distribuée, avec un démon gérant les conteneurs et un client gérant les demandes. Docker utilise LXC, qui permet d’utiliser des conteneurs directement dans le noyau Linux.

Pourquoi est-ce tellement populaire?

Si vous prêtez attention au monde Linux, vous pouvez vous demander si le battage publicitaire autour de Docker est justifié. La raison pour laquelle les administrateurs système et les développeurs aiment tellement Docker est que cela leur facilite grandement la tâche, car ils peuvent transférer leur code depuis différentes machines, voire jusqu'aux services cloud.

Pourquoi devriez-vous utiliser Docker?

Docker simplifie grandement l'exécution d'applications Web distribuées. Si votre application dépend d'une certaine version d'Apache ou de MySQL, vous pouvez utiliser une version dockerisée sans perturber les autres composants du système. Cela signifie que si vous exécutez une application sur une grande batterie de serveurs, vous pouvez vous assurer que tous les noeuds exécutent le même logiciel. Cela facilite beaucoup les tests et le dépannage que de tenter de gérer des installations de versions différentes sur un grand nombre de serveurs.

Pas de bugs, pas de stress - Votre guide étape par étape pour créer un logiciel qui change la vie sans vous détruire

Vous ne pouvez pas améliorer vos compétences en programmation lorsque personne ne se soucie de la qualité des logiciels.

Qui utilise Docker?

Bien que Docker soit relativement nouveau, il est adopté par un grand nombre de grandes entreprises technologiques, notamment Yelp, Spotify, Rackspace et eBay. Beaucoup d’entre eux ont mis leurs propres référentiels à la disposition d’autres personnes sur le site Web de Docker.

Même Microsoft prend en charge Docker sur sa plateforme de cloud computing Azure. Il est étonnant, étant donné l’hostilité antérieure de Microsoft envers Linux, que les utilisateurs puissent également exécuter Linux sur sa plate-forme en nuage au lieu de Windows. Dans les deux cas, il suffit que Microsoft donne à ses clients ce qu’ils veulent.

Docker ou virtualisation?

Docker élimine une bonne partie de la surcharge de la virtualisation, mais il peut arriver que vous ayez besoin d'exécuter une machine virtuelle. Vous devrez peut-être vraiment tirer parti de certaines fonctionnalités du système d'exploitation. Puisque Docker dépend des fonctionnalités du noyau Linux, vous êtes vraiment lié à la plate-forme Linux. Si vous souhaitez utiliser des fonctionnalités Windows ou BSD, la virtualisation est préférable.

Conclusion

Si vous souhaitez faciliter le développement et le test d’applications et les déplacer ainsi que leurs dépendances d’une machine à l’autre, Docker est peut-être le choix idéal pour vous. Vous n'avez pas à vous soucier de savoir si votre fournisseur d'hébergement aura la bonne version d'Ubuntu ou de MySQL, car ils peuvent simplement être installés en tant que conteneurs sur le système cible.