Stratégies de redémarrage Docker
40 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel est l'état du conteneur nommé 'always' après l'exécution de la commande de redémarrage de Docker ?

  • Démarré puis arrêté
  • Toujours en cours d'exécution (correct)
  • En attente
  • Arrêté
  • Quelle commande permet d'arrêter les deux conteneurs en cours d'exécution ?

  • docker container stop always unless-stopped (correct)
  • docker stop both
  • docker container stop all
  • docker stop --all
  • Quelle stratégie de redémarrage est appliquée au conteneur 'unless-stopped' ?

  • À moins d'être arrêté (correct)
  • Jamais
  • Sur échec
  • Toujours
  • Quel problème pourrait survenir si le conteneur 'unless-stopped' se termine avec un code de sortie différent de zéro ?

    <p>Il ne redémarrera pas</p> Signup and view all the answers

    Quelle est la commande correcte pour vérifier l'état des conteneurs après le redémarrage de Docker ?

    <p>docker container ls</p> Signup and view all the answers

    Quel est le résultat de l'exécution de 'docker container ls -a' après l'arrêt des conteneurs ?

    <p>Affiche tous les conteneurs, en cours d'exécution ou arrêtés</p> Signup and view all the answers

    Comment démarrer un conteneur en utilisant la stratégie de redémarrage 'on-failure' dans un fichier Compose ?

    <p>restart: on-failure</p> Signup and view all the answers

    Quel code de sortie indique un conteneur qui s'est terminé correctement ?

    <p>0</p> Signup and view all the answers

    Que se passe-t-il lorsque le shell Bash se ferme dans un conteneur Linux ?

    <p>Le conteneur se ferme.</p> Signup and view all the answers

    Quelle commande arrête un conteneur Docker en cours d'exécution ?

    <p>docker container stop</p> Signup and view all the answers

    Quel type de commande est utilisée pour démarrer un conteneur avec 'sleep' dans un environnement Linux ?

    <p>docker container run -it alpine:latest sleep 10</p> Signup and view all the answers

    Quelle est l'équivalence de la commande 'docker container run' pour Windows ?

    <p>docker container run microsoft/powershell:nanoserver pwsh -c &quot;Start-Sleep -s 10&quot;</p> Signup and view all the answers

    Quelles sont les étapes pour supprimer définitivement un conteneur Docker ?

    <p>Exécuter 'docker stop' puis 'docker rm'</p> Signup and view all the answers

    Quels sont les besoins de fonctionnement d'un conteneur et d'une machine virtuelle ?

    <p>Ils ont besoin d'un hôte pour s'exécuter.</p> Signup and view all the answers

    Quel est l'impact principal de la fermeture d'un processus PowerShell dans un conteneur Windows ?

    <p>Le conteneur se ferme immédiatement.</p> Signup and view all the answers

    Quel est un des avantages du modèle de conteneur par rapport au modèle de machine virtuelle ?

    <p>Les conteneurs permettent un déploiement plus rapide.</p> Signup and view all the answers

    Que se passe-t-il lorsque vous exécutez la commande 'docker container run --restart always' et que vous quittez le conteneur avec la commande 'exit'?

    <p>Docker redémarre automatiquement le conteneur.</p> Signup and view all the answers

    Quelle commande peut être utilisée pour vérifier l'état d'un conteneur en cours d'exécution?

    <p>docker container ls</p> Signup and view all the answers

    Quelle est la distinction principale entre les politiques de redémarrage 'always' et 'unless-stopped'?

    <p>'always' redémarre même si le conteneur est arrêté.</p> Signup and view all the answers

    Quel indice indique que Docker a redémarré le même conteneur après avoir utilisé la commande 'exit'?

    <p>L'incrémentation du compteur de redémarrage (restartCount).</p> Signup and view all the answers

    Que se passe-t-il si vous arrêtez un conteneur avec la commande 'docker container stop' et que vous redémarrez le démon Docker avec une politique 'always'?

    <p>Le conteneur redémarre automatiquement.</p> Signup and view all the answers

    Quel est l'état d'un conteneur qui a été arrêté avec 'docker container stop' et qui a une stratégie de redémarrage 'unless-stopped' lorsque le démon Docker est redémarré?

    <p>Il reste arrêté.</p> Signup and view all the answers

    Quel résultat pouvez-vous attendre après avoir lancé un nouveau conteneur avec la commande 'docker container run --name neversaydie -it --restart always alpine sh'?

    <p>Le conteneur sera opérationnel après quelques secondes.</p> Signup and view all the answers

    Après avoir exécuté 'docker container ls', que signifie 'Up 9 secondes' dans l'état du conteneur?

    <p>Le conteneur est opérationnel depuis 9 secondes.</p> Signup and view all the answers

    Quel signal est envoyé au processus principal d'un conteneur lorsqu'on utilise docker container stop?

    <p>SIGTERM</p> Signup and view all the answers

    Quelle commande permet de supprimer un conteneur sans demander gentiment?

    <p>docker container rm -f</p> Signup and view all the answers

    Que se passe-t-il lorsque vous utilisez la commande 'docker container stop' ?

    <p>Le conteneur est arrêté avec une chance de terminer les opérations en cours.</p> Signup and view all the answers

    Quelle est la conséquence de supprimer un conteneur avec 'docker container rm' ?

    <p>Le conteneur est retiré du système et ses données peuvent être perdues.</p> Signup and view all the answers

    Quelle stratégie de redémarrage redémarre toujours un conteneur à moins qu'il ait été explicitement arrêté?

    <p>always</p> Signup and view all the answers

    Pourquoi est-il recommandé d'arrêter un conteneur avant de le supprimer ?

    <p>L'arrêt d'un conteneur donne au processus le temps de se terminer proprement.</p> Signup and view all the answers

    Quel est l'effet de la commande docker container stop sur un conteneur en cours d'exécution?

    <p>Elle envoie un signal SIGTERM au processus PID 1.</p> Signup and view all the answers

    Comment peut-on configurer les politiques de redémarrage pour un conteneur?

    <p>Soit de manière impérative, soit de manière déclarative.</p> Signup and view all the answers

    Qu'est-ce qui décrit le mieux la commande 'docker container rm -f' ?

    <p>Elle force l'arrêt immédiat du conteneur sans avertissement.</p> Signup and view all the answers

    Que se passe-t-il aux volumes de données lorsque vous supprimez un conteneur ?

    <p>Les données persistante dans les volumes restent intactes même après la suppression du conteneur.</p> Signup and view all the answers

    Quel signal est envoyé après 10 secondes si le processus principal n'a pas quitté le conteneur?

    <p>SIGKILL</p> Signup and view all the answers

    Quelle est la nature d'un conteneur Linux par rapport à un conteneur Windows ?

    <p>Tous les conteneurs exécutent un seul processus principal.</p> Signup and view all the answers

    Quel est un exemple d'une politique de redémarrage qui redémarre le conteneur seulement si un échec se produit?

    <p>on-failed</p> Signup and view all the answers

    Comment le conteneur percy peut-il être géré par le terminal ?

    <p>En retournant au terminal de l'hôte avec Ctrl-PQ.</p> Signup and view all the answers

    Dans quelle situation un conteneur avec la politique de redémarrage 'always' sera-t-il redémarré?

    <p>Lorsque le système est redémarré.</p> Signup and view all the answers

    Quelle est la métaphore utilisée pour expliquer l'arrêt d'un conteneur avec 'docker container stop' ?

    <p>C'est comme pointer un pistolet et donner un délai.</p> Signup and view all the answers

    Study Notes

    Stratégies de redémarrage

    • Les stratégies de redémarrage garantissent le redémarrage automatique des conteneurs après certains événements ou échecs.
    • Il existe trois stratégies de redémarrage disponibles :
      • always : Redémarre toujours un conteneur arrêté, sauf s'il a été explicitement arrêté.
      • unless-stopped : Redémarre le conteneur uniquement lorsqu'il est arrêté, généralement par un arrêt du démon Docker.
      • on-failure : Redémarre uniquement si le conteneur se termine avec un code de sortie non nul.
    • Utiliser la commande docker container run --name neversaydie -it --restart always alpine sh pour créer un conteneur nommé neversaydie avec la stratégie always.
    • Le conteneur sera redémarré automatiquement après l'exécution de la commande exit, car il est configuré avec la stratégie always.
    • Vérifier l'état du conteneur avec docker container ls pour constater que le conteneur a été redémarré.
    • Le redémarrage avec always s'applique également au redémarrage du démon Docker.

    Redémarrage du démon Docker

    • Le démon Docker redémarre les conteneurs avec la stratégie always, mais pas les conteneurs avec la stratégie unless-stopped, même s'ils étaient dans l'état Stopped (Exited).
    • Pour redémarrer Docker sur les hôtes Linux utilisant systemd : systemlctl restart docker
    • Pour redémarrer Docker sur Windows Server 2016 : utiliser la commande restart-service Docker.

    Différences entre always et unless-stopped

    • La stratégie always (toujours) redémarre automatiquement le conteneur à chaque arrêt, y compris lors des redémarrages du démon Docker.
    • La stratégie unless-stopped (sauf si arrêté) ne redémarre le conteneur que si le démon Docker est arrêté, ce qui permet aux applications de s'arrêter correctement.

    Suppression d'un conteneur

    • Utiliser la commande docker container stop pour arrêter un conteneur.
    • Utiliser la commande docker container rm pour supprimer un conteneur.
    • La suppression d'un conteneur est définitive et les données peuvent être perdues.

    Deux étapes pour la suppression d'un conteneur

    • Arrêter le conteneur avec docker container stop avant de le supprimer avec docker container rm pour permettre à l'application de s'arrêter correctement et d'éviter des pertes de données.

    Démarrage d'un conteneur avec un processus de courte durée

    • Utiliser la commande docker container run -it alpine:latest sleep 10 pour démarrer un conteneur avec la commande sleep pendant 10 secondes.
    • Le conteneur se fermera automatiquement après 10 secondes.

    Différences entre conteneurs et VM

    • Les conteneurs partagent le noyau de l'hôte, ce qui les rend plus légers et plus rapides que les machines virtuelles.
    • Les machines virtuelles ont leur propre noyau et leurs propres ressources système, ce qui les rend plus lourds et moins performants.

    Conteneurs et machines virtuelles

    • Les conteneurs et les machines virtuelles coexistent et répondent à des besoins différents.
    • Les conteneurs sont utilisés pour exécuter des applications légères et portables.
    • Les machines virtuelles sont utilisées pour exécuter des systèmes d'exploitation et des applications plus complexes.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Docker 04 -- Conteneurs.docx

    Description

    Ce quiz aborde les différentes stratégies de redémarrage des conteneurs Docker. Vous apprendrez les options 'always', 'unless-stopped' et 'on-failure', et comment les appliquer lors de la création d'un conteneur. Testez vos connaissances sur la gestion des conteneurs avec ces stratégies.

    More Like This

    Use Quizgecko on...
    Browser
    Browser