Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 10789|Répondre: 1

Huit cas d’utilisation réels de Docker

[Copié le lien]
Publié sur 24/08/2018 14:40:09 | | |
Flux 7 introduit 8 cas d’usage couramment utilisés dans Docker, à savoir la configuration simplifiée, la gestion du pipeline de code, l’amélioration de l’efficacité du développement, les applications isolées, les serveurs consolidés, les capacités de débogage, les environnements multi-locataires et le développement rapide. Nous avons parlé de Docker, de son utilisation, et à quelles occasions ? Peut-être que cet article pourra vous aider. S’il y a quelque chose à communiquer, vous pouvez communiquer avec nous via des commentaires.

Il y a quelques semaines, nous avons assisté à DockerCon, la première conférence technologique centrée sur Docker. Il s’adresse aux développeurs et praticiens intéressés par la création, la livraison et l’exécution d’applications distribuées sur la plateforme ouverte Docker, qu’elle fonctionne sur leurs propres ordinateurs portables ou sur des machines virtuelles dans le centre de données. Nous avons assisté à la conférence, et Flux7 est un partenaire d’intégration système pour les fondations Docker ainsi qu’un conférencier invité.

Notre PDG, Aater Suleman, a parlé avec l’un de nos clients. Bien que DockerCon ait été très amusant, j’ai trouvé que la conférence s’est trop concentrée sur les spécificités de Docker et a négligé les cas d’utilisation de Docker. Ainsi, dans cet article, je souhaite présenter et partager quelques cas d’usage pratiques de Docker.

Avant d’aborder les cas d’usage de Docker, voyons ce qui rend Docker si spécial.

Docker offre une virtualisation légère avec presque aucune surcharge supplémentaire, ce qui est plutôt sympa.

Tout d’abord, vous n’avez pas à vous soucier du surcoût supplémentaire de Docker tout en profitant de la puissance de virtualisation qu’il apporte. Deuxièmement, vous pouvez créer un plus grand nombre de conteneurs sur la même machine qu’une machine virtuelle.

Un autre avantage de Docker est que les conteneurs peuvent être démarrés et arrêtés en quelques secondes. Solomon Hykes, fondateur de Docker, a un jour parlé de ce que Docker a fait en plus du simple LXC, et vous pouvez y jeter un œil.

Voici quelques-uns de mes cas d’utilisation pour Docker, qui vous montrent comment tirer parti des avantages de Docker pour créer un environnement cohérent avec une charge générale faible.

1. Configuration simplifiée

C’est le principal cas d’utilisation de Docker annoncé par Docker Company. Le plus grand avantage des machines virtuelles est la possibilité d’exécuter différentes plateformes (logiciels, systèmes) sur vos équipements matériels, et Docker offre la même fonctionnalité avec moins de surcharge supplémentaire. Cela permet de mettre l’exécution et la configuration dans le code puis de les déployer, et la configuration du même Docker peut être utilisée dans différents environnements, ce qui réduit le couplage entre les exigences matérielles et les environnements applicatifs.

2. Gestion du pipeline de code

Le scénario précédent est d’une grande aide pour gérer le pipeline de code. Le code passe par de nombreux environnements intermédiaires, de la machine du développeur jusqu’au déploiement final sur l’environnement de production. Chaque environnement intermédiaire présente ses propres petites différences, et Docker offre un environnement cohérent du développement au lancement, rendant le pipeline de code beaucoup plus facile.

3. Améliorer l’efficacité du développement

Cela apporte quelques avantages supplémentaires : Docker rend les développeurs plus productifs. Si vous souhaitez voir un exemple plus détaillé, vous pouvez vous référer à la conférence d’Aater lors de DevOpsDays Austin 2014 ou de DockerCon.

Dans différents environnements de développement, nous voulons tous bien faire deux choses. Premièrement, nous voulons rendre l’environnement de développement aussi proche que possible de celui de production, et deuxièmement, nous voulons construire rapidement cet environnement de développement.

Idéalement, pour atteindre le premier objectif, nous devons exécuter chaque service dans une machine virtuelle séparée pour surveiller l’état de santé du service en production. Cependant, nous ne voulons pas avoir besoin d’une connexion réseau à chaque fois, et il est particulièrement difficile de se connecter à distance à chaque recompilation. C’est ce que Docker fait particulièrement bien : les machines de l’environnement de développement ont généralement une mémoire relativement réduite, et lorsqu’on utilise le virtuel, il faut souvent ajouter de la mémoire aux machines de l’environnement de développement, mais désormais Docker peut facilement laisser des dizaines de services s’exécuter dans Docker.

4. Isolement des applications

Il existe de nombreuses raisons pour lesquelles vous pourriez choisir d’exécuter différentes applications sur une même machine, comme les scénarios mentionnés précédemment pour améliorer l’efficacité du développement.

Nous devons souvent envisager la consolidation des serveurs pour réduire les coûts, et la division d’une application monolithique en un seul service faiblement couplé. Si vous voulez comprendre pourquoi les applications faiblement couplées sont si importantes, consultez cet article de Steve Yege qui compare Google et Amazon.

5. Consolider les serveurs

Tout comme plusieurs applications sont intégrées via des machines virtuelles, la capacité de Docker à isoler les applications permet à Docker de consolider plusieurs serveurs pour réduire les coûts. Sans empreinte mémoire liée à plusieurs systèmes d’exploitation et avec la possibilité de partager la mémoire inutilisée entre plusieurs instances, Docker peut offrir une meilleure solution de consolidation de serveurs que les machines virtuelles.

6. Capacité de débogage

Docker propose beaucoup d’outils qui ne sont pas forcément réservés aux conteneurs, mais qui fonctionnent pour les conteneurs. Ils offrent de nombreuses fonctionnalités, notamment la possibilité de définir des points de contrôle pour les conteneurs, de définir des versions, et de voir les différences entre deux conteneurs, ce qui peut aider à déboguer les bugs. Vous pouvez trouver un exemple de cela dans l’article Docker Save the World.

7. Environnement multi-locataire

Un autre cas d’usage intéressant de Docker concerne les applications multi-locataires, qui peuvent éviter de réécrire des applications critiques. Un exemple particulier de ce scénario est le développement d’un environnement multilocataire rapide et facile à utiliser pour les applications IoT. Ce code de base multi-locataire est complexe et difficile à gérer, et replanifier une telle application est une perte de temps et d’argent.

Avec Docker, il est facile et peu coûteux de créer des environnements isolés pour plusieurs instances de la couche application de chaque locataire, grâce à la rapidité des environnements Docker et à leurs commandes diff efficaces.

Vous pouvez en apprendre davantage sur ce scénario ici.

8. Déploiement rapide

Avant les machines virtuelles, il faut plusieurs jours pour introduire de nouvelles ressources matérielles. La technologie de virtualisation de Docker réduit ce temps à quelques minutes, et Docker crée simplement un processus conteneur sans démarrer le système d’exploitation, ce qui prend quelques secondes. C’est exactement ce que Google et Facebook valorisent tous les deux.

Vous pouvez créer une ressource de destruction dans votre centre de données sans vous soucier des frais généraux d’un redémarrage. En général, les centres de données n’ont que 30 % d’utilisation des ressources, et l’utilisation des ressources peut être améliorée en utilisant Docker et une allocation efficace des ressources.




Précédent:Installation et configuration du Docker Centos7 en pratique
Prochain:Comment PHP interagit avec Ethereum
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com