Comment créer, héberger et gérer un réseau Docker
Docker utilise une nouvelle approche pour prendre en charge la virtualisation de la livraison d'applications. Il convertit l'application en image, puis envoie cette image sur le réseau au point final de l'utilisateur.
Ce système de packaging est particulièrement utile pour la livraison de logiciels sur les appareils mobiles appartenant aux utilisateurs. La technique Docker supprime le besoin d’installer un logiciel sur l’appareil et ne nécessite pas que l’intégralité de l’appareil soit dédiée aux activités de l’entreprise. L'unité de transmission pour une connexion Docker est appelée un ' récipient ' et la méthodologie de Docker s'appelle ' conteneurisation .'
Nous expliquons ci-dessous de nombreux détails sur chacun des outils réseau Docker que nous proposons, mais si vous manquez de temps, voici notreliste des cinq meilleurs outils de surveillance du réseau Docker :
- Surveillance SolarWinds Docker avec AppOptics (ESSAI GRATUIT)Système en ligne qui surveille l'ensemble de votre réseau, y compris les sites distants et les serveurs Cloud. Inclut le suivi Docker spécialisé.
- Surveillance Datadog Docker (ESSAI GRATUIT)Plateforme de surveillance du réseau en ligne, qui peut être améliorée par un plug-in pour surveiller l'activité de Docker.
- Surveillance Paessler Docker avec PRTG (ESSAI GRATUIT)Un package trois-en-un de surveillance du réseau, des serveurs et des applications qui comprend des modules spéciaux pour le suivi Docker.
- PortainerSpécialement conçu pour ajouter des fonctions de gestion à Docker, cet outil est gratuit et fonctionne sur n'importe quel système d'exploitation.
- cConseillerOutil gratuit fourni par Google pour surveiller l'activité de Docker. Il est basé sur un navigateur et donc indépendant du système d'exploitation.
La solution Docker basée sur des conteneurs présente de nombreux avantages par rapport à la virtualisation standard. Le conteneur prend en charge un système d'exploitation neutre, fourni par Docker. Cela signifie que la livraison de logiciels sur des appareils distants est indépendante du système d'exploitation.
Docker est un projet open source , ce qui signifie que son utilisation est gratuite. D'autres producteurs de logiciels peuvent intégrer gratuitement les fonctionnalités de Docker. Par exemple, les fonctionnalités Docker ont été intégrées à Windows Server depuis Windows Serveur 2016 .
La mise en œuvre de Docker est relativement simple. Cependant, les types d'applications que vous souhaitez fournir avec le système influenceront grandement l'architecture que vous utiliserez pour la conteneurisation. Dans ce guide, vous découvrirez vos options et comment exploiter le système Docker pour connecter vos appareils d'utilisateurs finaux aux serveurs d'applications.
Installation de Docker
Le logiciel pour Docker est disponible gratuitement sur le GitHub site web. C'est ce qu'on appelle le Edition communautaire parce que les personnes qui ont créé Docker dirigent également une entreprise pour une version payante du système. Le logiciel Docker s'installe sur Linux, Mac OS et Windows. Docker Inc propose également une version Software-as-a-Service (SaaS) du système, à laquelle vous pouvez accéder en ligne.
L'application de base s'appelle Moteur Docker et tu peux télécharger ça pour CentOS , Feutre , Ubuntu , et Debian-Linux , et il est également disponible dans des versions pour MacOS et les fenêtres . Vous pouvez également faire fonctionner Docker Engine sur les plateformes AWS et Azure Cloud.
L'implémentation de Docker comporte deux parties. Il s'agit d'un démon qui s'exécute sur le serveur logiciel appelé docker et un programme client appelé Docker .
Vous devez avoir Microsoft Hyper-V afin d'exécuter Docker sous Windows. Si tu as Windows 10 , Windows Serveur 2016 , ou Windows Serveur 2019 , tu as déjà Conteneurs Windows sur ton ordinateur. Cela inclut une option d’isolation Hyper-V, requise pour Docker.
Le processus d'installation de Docker sous Windows activera les utilitaires Hyper-V résidant dans le système d'exploitation.
Si vous souhaitez installer Docker pour Mac gratuitement, votre ordinateur doit avoir été fabriqué en 2010 ou après et doit exécuter macOS El Capitan 10.11 ou plus.
Si tu as Windows 7 , Windows 8 , ou un Mac plus ancien, vous devez installer Boîte à outils Docker au lieu de Docker pour Windows ou Docker pour Mac. Ce téléchargement installera les éléments Hyper-V requis pour vous.
Options du menu fixe
Docker a été écrit pour Linux. Ainsi, le système d'exploitation standard intégré à un conteneur Docker est basé sur Linux. Si vous exécutez Docker sous Windows, vous avez le choix de créer des conteneurs avec Linux à l'intérieur ou Windows. Lorsque vous choisissez l'un ou l'autre système d'exploitation, vous pouvez toujours passer à l'autre système d'exploitation et laisser les conteneurs existants fonctionner.
Vous ne pouvez émettre des commandes de gestion que pour les conteneurs créés avec le système d'exploitation que vous avez actuellement actif. Il est possible d'avoir les deux les fenêtres et Linux conteneurs fonctionnant simultanément. Cependant, vous devrez continuer à passer d’un système à l’autre afin de surveiller chaque type.
Article similaire: Docker et machines virtuelles
Exécuter Docker
Docker n'a pas d'interface graphique. C'est un système en ligne de commande. Ainsi, si vous êtes dans un environnement GUI, tel que Ubuntu, Mac ou Windows Desktop, vous devrez ouvrir une session de terminal pour accéder au système. Vous pouvez exécuter les commandes Docker sur un ordinateur distant via une session SSH.
Le format pour exécuter Docker est :
|_+_|Vous pouvez obtenir une liste des options et des commandes de Docker en tapant simplement Docker .
Docker comprend un système d'aide auquel vous pouvez accéder en tapant :
|_+_|Détails du réseau Docker
Docker utilise cinq pilotes réseau. Ceux-ci sontpont,hôte,recouvrir,macvlan, etaucun. Les significations des cinq types de pilotes sont :
Réseau de ponts
Bridge est le pilote réseau par défaut. Utilisez ce type de réseau pour permettre aux applications dans des conteneurs autonomes de communiquer. Les conteneurs se limiteraient à communiquer via le même hôte.
Réseau hôte
Les réseaux hôtes fonctionnent sur le réseau de l'hôte Docker. Ce scénario est possible si le client est capable de se connecter au même réseau local que l'hôte. Ce type de réseau convient aux services en essaim. Une connexion en essaim implique plusieurs démons Docker communiquant entre eux.
Réseau superposé
Le réseau superposé s’adresse aux services en essaim. Cette configuration connecte entre eux plusieurs démons Docker pour permettre l'échange de conteneurs. La superposition peut également faciliter la communication entre conteneurs autonomes. La principale différence entre overlay et bridge est que le démon de chaque côté de la connexion est actif.
Réseau Macvlan
Le réseau Macvlan tire son nom de l'adresse MSAC et non de l'ordinateur Apple. Avec ce type de réseau, vous pouvez attribuer des adresses MAC aux conteneurs afin qu'ils apparaissent sur votre réseau comme s'il s'agissait d'appareils physiques. La communication sur Internet se fait toujours par adresse IP. Cependant, une fois les conteneurs arrivés sur le réseau local, le démon Docker les achemine via des commutateurs. Cette option convient aux applications qui ne vous permettent pas de transiter via le serveur Docker. L'auteur du conteneur est un point de terminaison du réseau.
Aucun
Le pilote none désactive les fonctions réseau de Docker mais nécessite une interface réseau de remplacement spécialisée pour acheminer les conteneurs.
Implémentation du réseau Docker
Lorsque vous installez le système Docker, il crée automatiquement un pont, un hôte et aucun réseau. Dès que vous démarrez Docker, vous pouvez interroger le système pour voir ces trois nouveaux réseaux. Utilisez la commande réseau docker ls :
L'option réseau de Docker comprend les options suivantes :
- Connecter – Connecter un conteneur à un réseau
- créer – Créer un réseau
- déconnecter – Déconnecter un conteneur d’un réseau
- inspecter – Afficher des informations détaillées sur un ou plusieurs réseaux
- ls – Liste des réseaux
- prune – Supprimer tous les réseaux inutilisés
- rm – Supprimer un ou plusieurs réseaux
La sortie de l’option inspect est formatée comme un programme « C » et est difficile à lire. Plutôt que d'utiliser l'ID du réseau, vous demandez des détails sur le type de pilote. Ainsi, pour voir les informations sur le réseau de ponts, vous devez entrer un docker inspecte le pont .
Le résultat de cette commande n’est pas très bien présenté et n’est pas facile à comprendre. Vous pouvez obtenir une meilleure gestion de Docker si vous utilisez un frontal tiers pour le système.
Comment créer un réseau Docker
La commande Docker network create configurera un nouveau réseau. Cette commande propose plusieurs options :
--attachable | Activer la fixation manuelle du conteneur |
--carte aux-adresses | Adresses IPv4 ou IPv6 auxiliaires utilisées par le pilote réseau (carte par défaut[]) |
--config-from chaîne | Le réseau à partir duquel copier la configuration |
--config-seulement | Créer un réseau de configuration uniquement |
-d | Pilote pour gérer le réseau ('bridge' par défaut) |
--chaîne de pilote | Comme ci-dessus |
--chaînes de passerelle | Passerelle IPv4 ou IPv6 pour le sous-réseau maître |
--entrée | Créer un réseau maillé de routage en essaim |
--interne | Restreindre l'accès externe au réseau |
--chaînes de plage ip | Allouer l'adresse IP du conteneur à partir d'une sous-plage |
--ipam-chaîne de pilote | Pilote de gestion d'adresse IP (par défaut 'default') |
--ipam-opt carte | Définir les options spécifiques au pilote IPAM (carte par défaut[]) |
--ipv6 | Activer la mise en réseau IPv6 |
--liste d'étiquettes | Définir des métadonnées sur un réseau |
-O | Définir les options spécifiques au pilote (carte par défaut[]) |
--opter pour la carte | Comme ci-dessus |
--scope chaîne | Contrôler la portée du réseau |
--chaînes de sous-réseau | Sous-réseau au format CIDR qui représente un segment de réseau |
Le type de réseau le plus courant que vous créerez utilise le pont conducteur.
Créer un réseau de ponts
Comme vous pouvez le voir dans les options de la commande create, il est relativement simple de configurer un pont :
|_+_|La dernière chaîne de la commande est le nom du réseau. J'ai donné mon nom à mon réseau. Vous pouvez choisir votre propre nom professionnel. Après avoir créé le réseau, vous verrez une chaîne de caractères affichée à l'écran. Il s’agit de l’identifiant du nouveau réseau. Cependant, vous n'avez pas besoin de vous souvenir de cet identifiant car vous pouvez faire référence au réseau par son nom, comme indiqué dans le inspecter sortie de commande ci-dessous.
La liste des réseaux actuels montre que le nouveau réseau n'a pas remplacé le réseau pont par défaut d'origine.
Malheureusement, il n’est pas possible de modifier les attributs d’un réseau une fois celui-ci créé. Si vous souhaitez mettre à jour les fonctionnalités, vous devrez supprimer le réseau puis le refaire avec les attributs souhaités.
Utilisez le rm option sur la commande network pour supprimer un réseau :
|_+_|N'oubliez pas d'inclure le nom du réseau dans la commande de suppression. Vérifiez la liste des réseaux pour confirmer que le réseau a été supprimé.
Une fois qu'un réseau n'existe plus, vous pouvez le recréer avec de nouveaux attributs.
Créer un réseau superposé
Le réseau superposé est plus compliqué à mettre en place que les autres types de réseaux. Dans ce scénario, vous devez faire en sorte que le démon Docker sur votre ordinateur communique avec les démons Docker sur d'autres ordinateurs – un ou plusieurs autres ordinateurs.
La connexion entre les démons s’appelle un essaim. Ceux-ci sont créés et gérés par le essaim de dockers commande. Les commandes de l'essaim sont :
- ca – Afficher et faire pivoter l'autorité de certification racine
- init – Initialiser un essaim
- join – Rejoignez un essaim en tant que nœud et/ou gestionnaire
- join-token – Gérer les jetons de jointure
- partir – Quitter l'essaim
- déverrouiller – Déverrouiller l'essaim
- unlock-key – Gérer la clé de déverrouillage
- update – Mettre à jour l’essaim
L'un des ordinateurs du groupe doit être désigné comme gestionnaire d'essaim. La commande permettant de créer cet état est légèrement différente sur Docker pour Windows et Docker pour Mac comme pour les implémentations Linux et Docker Toolbox.
Sur Docker pour Windows et Docker pour Mac, saisissez cette commande :
|_+_|Sur tous les autres types de Docker, vous devez obtenir l'adresse IP de l'ordinateur hôte et l'ajouter à la commande :
|_+_|Cela crée un essaim. Lisez le message de retour qui revient après l'exécution réussie de la commande. Cela vous donne l'ID de l'essaim et l'adresse IP du gestionnaire.
Vous pouvez ensuite ajouter d'autres nœuds à l'essaim, qui peuvent être soit des gestionnaires, soit un travailleur. Vous n'avez plus besoin d'émettre d'autres commandes swarm sur l'ordinateur sur lequel vous avez exécuté la commande init.
Pour rejoindre l'essaim sur l'ordinateur sur lequel vous avez exécuté la commande init, entrez simplement :
|_+_|Le jeton nécessaire pour ajouter un autre manager à cet essaim est différent du jeton donné aux travailleurs. Pour obtenir le jeton du gestionnaire, exécutez la commande suivante sur l'ordinateur sur lequel vous avez exécuté la commande init :
|_+_|Si vous perdez le jeton Ouvrier, vous pouvez le récupérer à nouveau avec la commande :
|_+_|Vous pouvez voir les détails de l'essaim et de son gestionnaire en exécutant la commande :
|_+_|La création de l'essaim ajoute deux nouveaux réseaux à votre hôte. Ceux-ci sont appelés docker_gwbridge, qui est un réseau de pont et ingress, qui est un réseau superposé. Pour créer votre propre réseau superposé, exécutez la commande network create, en lui donnant un nom pour le nouveau réseau :
|_+_|Les résultats de cette commande peuvent être vus ci-dessous :
Notez que la portée du nouveau réseau de superposition et du réseau d'entrée est en essaim.
Créer un réseau macvlan
La procédure de création d'un réseau macvlan est la même que celle d'un réseau pont. Il vous suffit de spécifier overlay comme pilote :
|_+_|Créer un hôte ou un réseau nul
Les réseaux hôte et nul sont configurés lorsque vous démarrez Docker. Ces deux réseaux ne peuvent pas être supprimés. Vous ne pouvez avoir qu’une seule instance de chacun de ces types de réseau. Par conséquent, il n’est pas possible de créer votre propre réseau hôte ou nul.
Attacher un conteneur à un réseau
Maintenant que votre réseau est configuré, vous pouvez l'utiliser pour transporter des conteneurs.
Une fois que vous avez créé une image pour votre application, vous pouvez la mettre dans un conteneur et l'envoyer sur un réseau choisi. Dans la commande suivante, appim est l'image que vous souhaitez envoyer et docker-appim est le nom que vous donnez au conteneur que cette commande va créer. Dans l'exemple ci-dessous, Stéphane est le nom du réseau préexistant.
|_+_|Gérer un réseau Docker
Il existe de nombreuses commandes Docker, qui doivent toutes être émises en ligne de commande . Le manque de reporting continu est une grosse faiblesse de Docker. Afin de surveiller les performances et le débit d'un réseau Docker, vous devez constamment émettre des commandes pour provoquer des commentaires.
Le meilleur utilitaire de surveillance que vous obtenez avec Docker est le statistiques du menu fixe commande. Cela affiche une liste en direct de l'activité du conteneur Docker. Malheureusement, cet utilitaire bloque le terminal. Il faut appuyer Contrôle-C pour sortir de l'outil.
En tant qu'administrateur système, vous vous sentirez probablement mal à l'aise face au manque de visibilité que Docker vous offre.
Outils pour gérer Docker
Vous ne voulez pas revenir à l’époque où le seul moyen de savoir que quelque chose n’allait pas avec le réseau était lorsque les utilisateurs appelaient pour se plaindre. Heureusement, il existe des outils tiers qui surveilleront l'activité sur vos réseaux Docker et gardez un œil sur l’état du système afin d’éviter les pannes. Il existe de nombreux outils disponibles sur le marché pour la surveillance des réseaux, mais tous ne couvrent pas efficacement les réseaux Docker. Ce guide comprend des recommandations sur les logiciels que vous pouvez installer afin de surveiller l'activité de Docker.
Vous pouvez en savoir plus sur chacune de ces options dans les sections suivantes.
1. Surveillance Docker SolarWinds avec AppOptics (ESSAI GRATUIT)
AppOptiqueest un Outil de surveillance du système basé sur le cloud de SolarWinds. Cet utilitaire surveillera les serveurs et les réseaux à la fois sur site et dans le Cloud. L'outil nécessite que les collecteurs de données soient actifs sur un hôte du réseau. Ces collecteurs peuvent fonctionner sur les fenêtres et Linux , ainsi que les plateformes Cloud, telles qu'AWS.
Le modèle de prix d'AppOptics fonctionne bien pour Docker mises en œuvre. Le système est facturé par hôte, donc si vous disposez d'un serveur d'applications et souhaitez fournir tous vos logiciels conteneurisés à partir de celui-ci, vous n'avez qu'à surveiller le trafic à partir d'une seule source. Le nombre de réseaux virtuels Docker n’influence pas le prix d’AppOptics .
AppOptics a deux niveaux de prix. Le plan le moins cher surveille simplement l’infrastructure, c’est-à-dire les systèmes de fourniture de serveurs et de réseau. Ce plan comprend également surveillance des conteneurs , donc si vous souhaitez simplement vérifier les performances de Docker, cette option sera suffisante. Le plan supérieur comprend également la surveillance des conteneurs et ajoute à la surveillance des performances des applications .
Avantages:
- Offre de superbes visualisations reflétant les mesures de santé en direct et historiques et la consommation des ressources
- Est facilement évolutif, construit comme un service cloud
- Suit toutes les principales mesures de ressources (idéal pour les débutants et les vétérans)
- Peut surveiller les plates-formes Docker, Azure et Hyper-V, offrant plus de flexibilité que les options concurrentes
Les inconvénients:
- J'aimerais voir une période d'essai plus longue
AppOptics vous offre un tableau de bord basé sur le Web , afin que vous puissiez y accéder de n'importe où, même lorsque vous n'êtes pas au bureau. Le tarif du service est facturé sur la base d'un abonnement. Vous pouvez le payer mensuellement, mais vous obtenez un meilleur tarif si vous souscrivez à un abonnement annuel. Vous pouvez vous inscrire à unEssai gratuit de 14 jourspour évaluer l'outil.
Surveillance Docker de SolarWinds avec AppOptics Inscrivez-vous pour un essai GRATUIT de 14 jours
2. Surveillance Datadog Docker (ESSAI GRATUIT)
Chien de donnéesest livré via un Logiciel en tant que service format. Il s'agit d'un outil général de surveillance du réseau et des serveurs qui peut être amélioré en ajoutant un agent pour Docker, disponible gratuitement sur le site Web. Centre Docker .
Datadog est avant tout un moniteur de performances applicatives. Ça aussi examine les fichiers journaux pour identifier les problèmes système qui pourraient avoir un impact sur la livraison des logiciels. L'outil est capable de surveiller les performances des services basés sur le cloud ainsi que des serveurs et applications sur site.
Le tableau de bord comprend une fonction de discussion de groupe qui permet à une équipe de communiquer et de partager des tâches pour résoudre les problèmes de performances. Les membres de l'équipe peuvent partager des vues instantanées des graphiques de performances du tableau de bord et planifier des tâches.
Datadog comprend également des fonctions d'analyse qui fonctionnent sur les données stockées. Ces données sources proviennent généralement des journaux système, mais vous pouvez également enregistrer vos propres sélections de données pour une analyse historique.
Le moniteur Docker dans le système Datadog suit les événements liés au trafic de conteneurs et affiche un tableau de messages d'événement en direct sur le tableau de bord. L'outil présente également des données en direct sur les événements de transfert, les performances des applications et la charge du serveur. L'écran du tableau de bord pour la surveillance Docker comprend d'excellentes représentations graphiques pour faciliter l'interprétation des données de performances.
Avantages:
- Tableaux de bord personnalisables faciles à utiliser
- Le produit SaaS basé sur le cloud permet une surveillance sans déploiement de serveur ni frais d'intégration
- Peut surveiller à la fois en interne et en externe, offrant aux administrateurs réseau une vue globale des performances et de l'accessibilité du réseau.
- Prend en charge la découverte automatique qui crée des cartes de topologie de réseau à la volée
- Offre une surveillance flexible de l'environnement Docker via des modules complémentaires plug-and-play
- Excellentes options de tarification, accessibles aux petites et grandes entreprises
Les inconvénients:
- J'aimerais voir un essai plus long de 30 jours
Il s'agit d'un outil payant, mais vous pouvez obtenir un essai gratuit de 14 jours pour le mettre à l'épreuve.
Datadog Docker Monitoring Commencez un essai GRATUIT de 14 jours
3. Surveillance Paessler Docker avec PRTG (ESSAI GRATUIT)
Paessler PRTGest un système unifié de surveillance des infrastructures. Il couvre les réseaux, les serveurs et les applications. Il surveillera également le trafic de vos conteneurs Docker. PRTG est composé de services appelés capteurs . Un capteur surveille un type d'activité, tel que l'utilisation du processeur sur un serveur ou le débit de données sur un réseau. Le package comprend des capteurs spécifiquement destinés à la surveillance des conteneurs.
Le Capteur d'état du conteneur Docker ajoutera de la visibilité à votre activité réseau Docker. Les données de surveillance en direct fournies par ce capteur peuvent être ajoutées aux autres capteurs de trafic réseau de PRTG pour vous fournir un rapport complet sur l'état du réseau. Les conteneurs peuvent rencontrer des problèmes de livraison dus à une surcharge du réseau, à des performances insuffisantes ou à des équipements réseau endommagés. PRTG vous permet de voir exactement quelle partie de votre système pose problème .
Avantages:
- Utilise des capteurs flexibles pour surveiller différents aspects de votre page Web et des ressources de votre serveur Web
- Vous pouvez utiliser jusqu'à 100 capteurs gratuitement
- Excellente option pour les entreprises cherchant à surveiller Docker ainsi que d'autres environnements et infrastructures
- La tarification est basée sur chaque capteur et permet aux grandes et petites entreprises d'évoluer au sein de l'écosystème PRTG.
Les inconvénients:
- Riche en fonctionnalités et prend du temps pour apprendre toutes les fonctionnalités offertes par la plate-forme
Paessler facture son service par tranches de quantités de capteurs. Chaque client reçoit le package complet de PRTG et l’adapte en activant uniquement des capteurs spécifiques. Si vous activez seulement jusqu'à 100 capteurs , vous pouvez utiliser le système en permanence gratuitement . Ainsi, si vous faites appel à PRTG uniquement pour son capteur de conteneur, vous n’aurez rien à payer. Vous pouvez télécharger unEssai gratuit de 30 jours de PRTGavec des capteurs illimités. Le logiciel s'installe sur Windows Server.
Paessler Docker Monitoring avec PRTG Téléchargez la version d'essai GRATUITE de 30 jours
Voir également: Outils de surveillance des conteneurs Docker
4.Portainer
Portainer a été spécialement conçu pour une interface utilisateur pour Docker . En tant que tel, c’est la correspondance la plus parfaite que vous puissiez trouver pour compenser le fait que Docker n’a pas d’interface graphique frontale. Il s'agit d'une pure interface de gestion Docker et il est open source et gratuit à utiliser. L'outil couvre toutes les activités des conteneurs Docker et constitue un excellent moyen de configurer et de surveiller des essaims, qui peuvent être difficiles à suivre.
Bien que ce soit utilisation gratuite , vous devrez payer pour l'assistance. La société qui a développé cet outil s'appelle Portiner.io et propose deux niveaux de support dans des forfaits payants. Sans ce service, vous devrez compter sur la communauté des utilisateurs pour obtenir de l’aide, disponible via un canal Slack.
Portainer fonctionne comme un conteneur Docker , il s'installe donc sur n'importe quel système d'exploitation sur lequel Docker s'exécute. Le tableau de bord vous permet d'examiner chaque élément d'une implémentation Docker, des images jusqu'à l'activité du point de terminaison.
Avantages:
- Spécialement conçu pour rendre la gestion de Docker plus facile et plus évolutive
- Complètement libre
- Offre une manière plus visuelle de gérer votre environnement au-delà de la CLI
Les inconvénients:
- Contrairement à d'autres outils, Portainer surveille uniquement les conteneurs Docker
5. cConseiller
Google produit cAdvisor spécifiquement pour surveiller les conteneurs. Il s'agit d'un projet open source avec son code disponible sur GitHub . Cet outil a été écrit sous Linux, mais il a ensuite été exporté vers une image, il s'exécutera donc dans un conteneur. Heureusement, ce moniteur dispose d'une interface utilisateur graphique, accessible via votre navigateur.
Les informations affichées à l'écran proviennent directement de la sortie du statistiques du menu fixe commande. Cependant, étant basé sur un navigateur, vous n'êtes pas coincé dans une session de terminal et la police est plus agréable à regarder que la présentation de la sortie des statistiques du docker.
Les données en direct que vous verrez sur l'écran de surveillance sont les Utilisation du processeur, du disque et de la mémoire sur votre hôte Docker, activité de l'interface réseau sur l'hôte, et volumes de trafic par réseau .
En tant qu'outil gratuit, il s'agit d'une excellente opportunité pour les petites entreprises qui utilisent Docker. Cependant, cAdvisor se limite à surveiller un seul hôte. Ainsi, si vous disposez d’une implémentation multi-hôtes/basée sur un essaim, vous devrez chercher ailleurs un outil de surveillance Docker. D'autres problèmes avec cAdvisor sont qu'il n'est pas capable d'analyser ou d'afficher des données historiques et il n'a aucune fonctionnalité d'alerte.
Avantages:
- Outil gratuit pour surveiller les services et les environnements Docker
- Utilise un tableau de bord Web pour un accès simple et facile
- Développé et mis à jour par Google
Les inconvénients:
- Surveille uniquement les environnements Docker
- Nécessite plus de connaissances techniques pour la configuration et l’utilisation
Gestion des conteneurs Docker
L'absence d'interface graphique pour Docker rend le système plus difficile à gérer que les systèmes de virtualisation classiques. L'ajout d'un frontal à votre implémentation Docker élargira votre utilisation de cette méthode intéressante de livraison de logiciels.
Accéder à Docker devient de plus en plus facile, grâce à l'adoption et l'intégration de la conteneurisation par Microsoft . L'inclusion de méthodes de conteneur dans Windows 10 et les versions récentes de Serveur Windows rendra l’utilisation de Docker beaucoup plus répandue dans les années à venir.
L’inclusion de Docker sur les serveurs Cloud augmentera également la prolifération du système. Vous pouvez même obtenir Docker lui-même sur le Cloud , donc si vous souhaitez repousser autant que possible vos besoins en infrastructure informatique hors site, Docker a déjà une solution pour vous.
Compte tenu de la pertinence de Docker pour fournir des applications d'entreprise sur des appareils mobiles appartenant à des utilisateurs distants, cette méthode de virtualisation est une solution idéale pour les entreprises qui n'ont pas de locaux et qui font appel à des entrepreneurs indépendants au lieu de personnel.
Les contributeurs distants et basés à domicile utiliseront leur propre équipement et leur répartition géographique élimine le besoin de louer des bureaux, donc également supprimer l’exigence d’une infrastructure sur site . Docker permet la livraison de logiciels d'entreprise sur des appareils distants sans qu'il soit nécessaire d'installer le logiciel sur le propre équipement du travailleur. Cela fait de l’intégration et du licenciement des sous-traitants une proposition sans risque.
Donc, Docker est le système de livraison du futur . Le type de réseau macvlan est un bon canal pour passer d'un système de virtualisation traditionnel à Docker. L'ajout d'un frontal GUI, grâce à des fournisseurs d'outils, tels que Vents solaires et Paessler rend le passage à Docker encore plus tentant.
Utilisez-vous Docker pour fournir des logiciels et des services aux utilisateurs de votre réseau ? Avez-vous rencontré des problèmes pour configurer les réseaux ? Quel pilote réseau utilisez-vous le plus ? Utilisez-vous un outil de surveillance ou comptez-vous sur le système de ligne de commande natif de Docker ? Laissez un message dans le commentaires ci-dessous et partagez votre expertise avec la communauté.