Docker : images et conteneurs

Image, conteneur, registre, étiquette et démon ; les commandes pull, run (-d, -p, -e, --name, --rm), ps, stop, start, rm, logs, exec, images et rmi ; les états d'un conteneur et la publication d'un port.

  • 30 cartes
  • 6 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Les étapes
  5. Mises en situation
  6. Comprendre

Quelques cartes du deck

  • Image Docker : de quoi s'agit-il ?

    Voir la réponse

    Modèle en lecture seule, construit en couches, à partir duquel on crée des conteneurs.

    On peut créer autant de conteneurs qu'on veut à partir d'une même image : elle ne change jamais, chaque conteneur ajoute sa propre couche inscriptible.

  • Quelle commande lance nginx en arrière-plan, nommé web, joignable sur le port 8080 de l'hôte ?

    • docker run -d --name web -p 8080:80 nginx
    • docker run -d --name web -p 80:8080 nginx
    • docker run -d --name web -e 8080:80 nginx
    • docker run --rm --name web -p 8080:80 nginx
    Voir la réponse

    docker run -d --name web -p 8080:80 nginx

    -d détache, --name nomme, -p hôte:conteneur publie. nginx écoute sur 80 dans le conteneur, d'où 8080:80. La variante sans -d garde le terminal occupé, et -e pose une variable d'environnement, pas un port.

  • Avec -p 8080:80, le port … de l'hôte est redirigé vers le port … du conteneur.

    Voir la réponse

    Avec -p 8080:80, le port 8080 de l'hôte est redirigé vers le port 80 du conteneur.

    L'ordre est toujours hôte puis conteneur. -p 80:8080 ferait l'inverse : il ouvrirait le port 80 de l'hôte vers un conteneur qui écoute sur 8080.

  • Conteneur Docker : de quoi s'agit-il ?

    Voir la réponse

    Exécution d'une image : un processus isolé, doté d'une couche inscriptible propre, supprimée seulement avec le conteneur.

    Image et conteneur sont à peu près ce que sont une classe et un objet : le modèle, puis ses exemplaires.

  • Cycle de vie d'un conteneur : quelle étape vient après « docker create --name web nginx → le conteneur existe, état created » ?

    • docker start web → état running
    • docker pause web → état paused
    • docker unpause web → retour à l'état running
    • docker stop web → état exited
    Voir la réponse

    docker start web → état running

    Un conteneur passe par created, running (ou paused) puis exited, et n'est effacé que par docker rm. docker run enchaîne create et start.