⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

Mettre à jour l'application

Dans la partie 1, vous avez conteneurisé une application de liste de tâches. Dans cette partie, vous mettrez à jour l'application et l'image. Vous apprendrez aussi comment arrêter et supprimer un conteneur.

Mettre à jour le code source

Dans les étapes suivantes, vous changerez le "texte vide" quand vous n'avez aucun élément de liste de tâches pour "Vous n'avez pas encore d'éléments de tâches ! Ajoutez-en un ci-dessus !"

  1. Dans le fichier src/static/js/app.js, mettez à jour la ligne 56 pour utiliser le nouveau texte vide.

    - <p className="text-center">No items yet! Add one above!</p>
    + <p className="text-center">You have no todo items yet! Add one above!</p>
    
  2. Construisez votre version mise à jour de l'image, en utilisant la commande docker build.

    $ docker build -t getting-started .
    
  3. Démarrez un nouveau conteneur en utilisant le code mis à jour.

    $ docker run -dp 127.0.0.1:3000:3000 getting-started
    

Vous avez probablement vu une erreur comme celle-ci :

docker: Error response from daemon: driver failed programming external connectivity on endpoint laughing_burnell 
(bb242b2ca4d67eba76e79474fb36bb5125708ebdabd7f45c8eaf16caaabde9dd): Bind for 127.0.0.1:3000 failed: port is already allocated.

L'erreur s'est produite parce que vous ne pouvez pas démarrer le nouveau conteneur pendant que votre ancien conteneur est encore en cours d'exécution. La raison est que l'ancien conteneur utilise déjà le port 3000 de l'hôte et seulement un processus sur la machine (conteneurs inclus) peut écouter sur un port spécifique. Pour corriger cela, vous devez supprimer l'ancien conteneur.

Supprimer l'ancien conteneur

Pour supprimer un conteneur, vous devez d'abord l'arrêter. Une fois qu'il s'est arrêté, vous pouvez le supprimer. Vous pouvez supprimer l'ancien conteneur en utilisant la CLI ou l'interface graphique de Docker Desktop. Choisissez l'option avec laquelle vous êtes le plus à l'aise.

Supprimer un conteneur en utilisant la CLI

  1. Obtenez l'ID du conteneur en utilisant la commande docker ps.

    $ docker ps
    
  2. Utilisez la commande docker stop pour arrêter le conteneur. Remplacez <the-container-id> par l'ID de docker ps.

    $ docker stop <the-container-id>
    
  3. Une fois que le conteneur s'est arrêté, vous pouvez le supprimer en utilisant la commande docker rm.

    $ docker rm <the-container-id>
    
Note

Vous pouvez arrêter et supprimer un conteneur en une seule commande en ajoutant le flag force à la commande docker rm. Par exemple : docker rm -f <the-container-id>

Supprimer un conteneur en utilisant Docker Desktop

  1. Ouvrez Docker Desktop dans la vue Conteneurs.
  2. Sélectionnez l'icône de corbeille sous la colonne Actions pour le conteneur que vous voulez supprimer.
  3. Dans la boîte de dialogue de confirmation, sélectionnez Supprimer définitivement.

Démarrer le conteneur d'application mis à jour

  1. Maintenant, démarrez votre application mise à jour en utilisant la commande docker run.

    $ docker run -dp 127.0.0.1:3000:3000 getting-started
    
  2. Actualisez votre navigateur sur http://localhost:3000 et vous devriez voir votre texte d'aide mis à jour.

Résumé

Dans cette section, vous avez appris comment mettre à jour et reconstruire un conteneur, ainsi que comment arrêter et supprimer un conteneur.

Informations connexes :

Étapes suivantes

Ensuite, vous apprendrez comment partager des images avec d'autres.