GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi tout le monde utilise Docker ?

Docker a été au centre des discussions informatiques ces derniers temps, car il augmente à la fois le nombre d'applications que vous pouvez alimenter avec les mêmes serveurs et simplifie le conditionnement et l'expédition des applications.

  • Pourquoi la ruée vers Docker ?
  • Relation de Docker avec LXC
  • Compatible avec l'emballage et l'expédition
  • Résumé et conclusion

"Docker est littéralement incroyable. Je n'ai jamais été capable de configurer des réseaux de serveurs pour les clients aussi rapidement. » – tweeter de  Oliver Dunk, administrateur système Linux, 21 juillet 2015.

L'année dernière, Docker était l'une des technologies qui a vraiment attiré l'attention de tout le monde, explosant en quelque sorte sur la scène avec de nombreuses entreprises commençant à l'utiliser pour la première fois - y compris trois grandes institutions financières, selon le vice-président de Docker, James Turnbull. Il est étonnant de penser que les banques, de toutes les organisations, étaient prêtes à adopter la version 1.0 d'une application tant la sécurité est primordiale pour elles.

Eh bien, c'est un peu choquant et ce n'est pas le cas, car Docker open-source a rapidement développé des relations importantes - avec Redhat, Canonical et même Microsoft (particulièrement parce que Microsoft est, bien sûr, propriétaire).

Pourquoi la ruée vers Docker ?

Qu'est-ce qui pousse fondamentalement tout le monde à Docker et aux conteneurs en général ? Le chef de la virtualisation de Parallels, James Bottomley, explique que la raison pour laquelle les gens passent à Docker est liée à la nature des hyperviseurs de machines virtuelles. Les hyperviseurs sont "basés sur l'émulation de matériel virtuel, [ce qui signifie] qu'ils sont lourds en termes de configuration système requise", note-t-il.

Avec les conteneurs, les systèmes d'exploitation sont partagés, ce qui leur permet d'utiliser les ressources plus efficacement. Plutôt que d'emprunter la voie de la virtualisation, les conteneurs utilisent une instance Linux comme base. Grâce à cette tactique, les entreprises sont en mesure de "laisser derrière elles les déchets inutiles à 99,9 % de VM", explique Bottomley, "vous laissant avec une petite capsule soignée contenant votre application".

L'impact de cette manière différente de construire des systèmes est profond. Si vous disposez d'un environnement de conteneurs que vous avez correctement configuré, vous pouvez potentiellement améliorer le nombre d'instances d'application serveur de 300 à 500 % par rapport aux serveurs virtuels KVM ou Xen.

Les conteneurs peuvent sembler être un concept révolutionnaire, mais ils ne le sont pas. L'approche technologique existe depuis au moins FreeBSD Jails, qui est apparu pour la première fois en 2000.

En fait, Steven J. Vaughan-Nichols de ZDNet souligne que vous avez probablement été un utilisateur de systèmes de conteneurs pendant un certain temps sans le savoir. "Google a sa propre technologie de conteneur open source lmctfy (Let Me Contain That For You)", explique-t-il. "Chaque fois que vous utilisez certaines fonctionnalités de Google – Recherche, Gmail, Google Docs, etc. – vous recevez un nouveau conteneur."

Relation de Docker avec LXC

Docker a en fait été construit à l'aide de conteneurs Linux (LXC), une virtualisation au niveau du système d'exploitation grâce à laquelle vous pouvez exécuter divers conteneurs via un hôte de contrôle. Le principal facteur qui sépare les machines virtuelles des conteneurs est que le niveau d'abstraction pour un hyperviseur est l'ordinateur entier, tandis que le niveau d'abstraction pour un système de conteneurs est le noyau du système d'exploitation.

Les hyperviseurs ont ici un avantage distinct, comme vous le remarquerez peut-être. Vous n'êtes pas coincé avec un seul système d'exploitation ou noyau. Vos conteneurs Docker, en revanche, partagent tous le même système d'exploitation et le même noyau.

Vous n'avez pas nécessairement besoin de plusieurs systèmes d'exploitation, évidemment. Si vous souhaitez simplement exécuter un ensemble d'applications sur le plus petit nombre de serveurs physiques, Docker est logique.

Avec Docker, les fournisseurs d'hébergement cloud et les centres de données peuvent réduire considérablement leurs coûts de services publics et d'équipement.

Docker a pu populariser l'approche des conteneurs en partie parce qu'elle a amélioré la sécurité et la simplicité des environnements de conteneurs. De plus, l'interopérabilité est renforcée par son association avec de grandes entreprises - telles que Google, Canonical et Red Hat - sur son élément open source libcontainer.

Compatible avec l'emballage et l'expédition

Bottomley note que Docker est également utile pour l'emballage et l'expédition des applications. Vous pouvez immédiatement déplacer votre application là où vous en avez besoin.

De cette façon, Docker a vraiment trouvé un moyen de répondre à un besoin de l'entreprise typique. Les entreprises veulent que leurs applications soient portables et puissent les distribuer efficacement, mais ce processus est souvent une source d'incohérence, explique Jay Lyman, analyste chez 451 Research. "Tout comme GitHub a stimulé la collaboration et l'innovation en rendant le code source partageable", note-t-il, "Docker Hub, Official Repos et le support commercial aident les entreprises à relever ce défi en améliorant la façon dont elles conditionnent, déploient et gèrent les applications."

Enfin, il est facile de déployer des conteneurs Docker dans un scénario cloud. Vous pouvez facilement l'intégrer de manière transparente à des environnements DevOps typiques (Ansible, Puppet, etc.) ou l'utiliser de manière autonome. La principale raison pour laquelle il est si populaire est la simplification, explique Ben Lloyd Pearson via opensource.com. Vous pouvez faire du développement local au sein d'un système identique à un serveur live; déployer divers environnements de développement à partir de votre hôte qui utilisent chacun leur propre logiciel, système d'exploitation et paramètres ; exécuter facilement des tests sur différents serveurs ; et créez un ensemble identique de configurations, afin que le travail collaboratif ne soit jamais entravé par les paramètres de l'hôte local.

Résumé et conclusion

En résumé, il y a trois raisons fondamentales au succès de Docker, selon Vaughan-Nichols. Tout d'abord, "[i] t peut exécuter plus d'applications sur le même matériel que d'autres technologies." Deuxièmement, "il permet aux développeurs de créer rapidement des applications de conteneur prêtes à l'emploi". Et enfin, "cela facilite grandement la gestion et le déploiement d'applications".

Tout le monde s'intéresse à Docker, et il est facile de comprendre pourquoi. Alors, comment commencer ? Avec une application en un clic, vous pouvez être opérationnel en 30 secondes. Chez Atlantic.Net, nous proposons un hébergement SSD VPS qui utilise des centres de données internationaux et des factures à la seconde afin que vous ne soyez jamais surchargé.


Linux
  1. Introduction aux conteneurs Docker

  2. Pourquoi Deis et qu'est-ce que c'est ?

  3. Comment supprimer tous les conteneurs Docker

  4. Docker :les liens Docker sont-ils obsolètes ?

  5. Les conteneurs Docker ne peuvent pas se connecter à Internet dans Fedora 32 ?

Comment faire évoluer les conteneurs Docker sur les serveurs à l'aide de Kubernetes

Comment supprimer les conteneurs Docker

Comment arrêter les conteneurs Docker

Surveillance des conteneurs Docker avec Grafana à l'aide de Dockprom

Comment gérer les conteneurs Docker

Installez Odoo 15 en utilisant Docker, Nginx sur Ubuntu 22.04