‫Dans cette leçon, vous devez savoir comment démarrer un conteneur.
‫Sur la ligne de commande, nous allons exécuter des commandes Docker pour comprendre ce qui
‫se passe dans un conteneur en cours d'exécution. Il y a plusieurs façons de voir ce qui se passe là-bas.
‫Nous avons couvert la commande top, qui est une liste de processus de ce qui se passe dans le
‫conteneur, mais nous pouvons également effectuer d'autres tâches. Nous pouvons utiliser la commande inspect pour voir en
‫détail le démarrage et la configuration du conteneur.
‫Nous pouvons examiner la commande stats qui nous donne en réalité une vue de tous nos conteneurs et des
‫statistiques de performance pour chacun d’entre eux dans un flux en temps réel.
‫Plongeons dedans. Afin d'examiner certaines de ces commandes et leur action sur les conteneurs,
‫nous devrons en réalité démarrer quelques conteneurs.
‫Le premier que nous allons commencer est un conteneur Nginx, comme nous l’avons fait auparavant.
‫docker container lance -d --name, appelons-le nginx, et nous allons utiliser l'image Nginx.
‫D'ACCORD.
‫Ensuite, le deuxième serveur que nous utiliserons est un autre serveur MySQL. Le conteneur Docker exécute -d
‫--name mysql et nous devrons également spécifier la variable d’environnement comme nous le faisions auparavant.
‫Donc, RANDOM_ROOT_PASSWORD = true Et ensuite,
‫l'image mysql.
‫Notez qu'avec l'image mysql, comme vous pouvez le lire sur Docker Hub, cela vous indiquera que vous devez spécifier l'une des trois options
‫pour le mot de passe.
‫Soit vous pouvez spécifier un mot de passe dans la ligne de commande, vous pouvez le laisser ne pas utiliser de mot de passe, ou
‫vous pouvez faire ce que j'ai fait ici, qui l'aura, au premier démarrage, créez en fait un mot de passe aléatoire comme nous l'avons
‫fait dans l'exercice il y a quelques minutes.
‫D'ACCORD.
‫Si nous faisons un conteneur docker
‫ls, nous devrions voir deux conteneurs en cours d'exécution.
‫Génial.
‫Nous avons donc déjà utilisé le conteneur docker top.
‫Si je spécifie simplement le mysql, vous verrez qu'il répertorie en fait les processus en cours d'exécution à
‫l'intérieur de ce conteneur.
‫Nous pouvons faire la même chose, docker conteneur top nginx et la liste des processus en cours d'exécution
‫dans ce conteneur.
‫Une autre façon de voir la configuration de ce conteneur à son démarrage et la configuration de toutes
‫ses métadonnées consiste à utiliser la commande inspect. conteneur docker inspecter. Ensuite, dites simplement mon mysql et
‫nous récupérerons un tableau JSON contenant toutes les données sur le démarrage de ce conteneur.
‫Une bonne partie de cela commencera à avoir un sens tout au long de ce cours.
‫Comme vous pouvez le constater, il existe évidemment beaucoup de données sur ce conteneur. Mais aussi intéressant que soient ces données de configuration,
‫elles ne nous disent rien sur le conteneur actif ni sur ce qu'il fait.
‫Nous allons donc utiliser la commande docker container stats.
‫Si je vous donne un aide -, vous pouvez voir que cela nous permet de spécifier un
‫conteneur pour ne montrer que cela. Ou, si nous le laissons simplement vide et que nous
‫tapons simplement les statistiques de conteneur docker, nous obtenons en réalité une vue en continu des données de performances en direct de nos conteneurs.
‫Malheureusement, il ne montre que l'ID du conteneur, pas le nom du conteneur, mais vous pouvez voir, dans la colonne
‫CPU, que quelque chose change toutes les quelques secondes.
‫Évidemment, dans un environnement de production, vous aurez une solution de surveillance et de performance
‫plus complexe pour suivre tout cela.
‫C'est vraiment génial pour les machines locales où vous devez vous assurer que vous n'épuisez pas sa RAM,
‫parce que vous avez peut-être une base de données trop grosse, ou qu'elles ne remplissent pas le disque dur
‫à cause d'un processus hors de contrôle.
‫Il s’agit d’une commande rapide visant simplement à s’assurer que tout est dans les limites de la mémoire, qu’il n’utilise pas une tonne de réseaux
‫et que les E / S de bloc sont réellement destinées aux performances de votre disque.
‫Comme vous pouvez le constater, ces conteneurs ne font vraiment rien
‫car nous ne leur avons rien demandé. Pour en sortir, Control c. Faisons un conteneur docker rapide ls afin
‫de pouvoir faire correspondre l'ID de conteneur avec notre commande stats.
‫Vous pouvez donc voir que le serveur mysql utilisait presque 400MG au démarrage.
‫Pour récapituler ce que nous avons fait dans cette conférence, nous avons d’abord utilisé
‫la commande docker container top pour répertorier tous les processus qui seront exécutés dans un même conteneur.
‫Ensuite, nous avons inspecté les conteneurs. Dans l'inspection de conteneur, nous
‫pouvons réellement voir comment le conteneur a été exécuté, ce qui a été exécuté avec ce
‫conteneur, ainsi que l'environnement et les options qui existaient à son démarrage. Ensuite, les statistiques de conteneur, qui sont en quelque sorte une capacité de mise à jour en temps réel
‫pour voir tous les conteneurs et les ressources qu’ils utilisent en cours d’exécution.