Comment démarrer un conteneur Docker arrêté

DockerDockerBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Les conteneurs Docker sont devenus une partie essentielle du développement et du déploiement de logiciels modernes. Dans ce tutoriel, nous vous guiderons tout au long du processus de redémarrage d'un conteneur Docker arrêté, afin de garantir que vos applications restent accessibles et réactives.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/start("Start Container") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/ContainerOperationsGroup -.-> docker/restart("Restart Container") subgraph Lab Skills docker/start -.-> lab-411606{{"Comment démarrer un conteneur Docker arrêté"}} docker/stop -.-> lab-411606{{"Comment démarrer un conteneur Docker arrêté"}} docker/restart -.-> lab-411606{{"Comment démarrer un conteneur Docker arrêté"}} end

Introduction aux conteneurs Docker

Docker est une plateforme open-source puissante qui permet aux développeurs de construire, déployer et exécuter des applications dans un environnement conteneurisé. Les conteneurs sont des paquets logiciels légers, autonomes et exécutables qui incluent tout ce dont a besoin une application pour fonctionner, y compris le code, l'environnement d'exécution, les outils système et les bibliothèques.

Les conteneurs Docker offrent un environnement cohérent et prévisible pour les applications, garantissant qu'elles fonctionneront de la même manière, quel que soit l'infrastructure sous-jacente. Cela facilite le développement, les tests et le déploiement des applications, ainsi que leur mise à l'échelle selon les besoins.

Pour commencer avec Docker, vous devez d'abord installer le moteur Docker sur votre système. Cela peut être fait en suivant le guide d'installation officiel de votre système d'exploitation, comme Ubuntu 22.04. Une fois installé, vous pouvez utiliser l'outil en ligne de commande docker pour gérer vos conteneurs.

Voici un exemple de création et d'exécution d'un simple conteneur Docker en utilisant la commande docker run :

$ docker run -it ubuntu:22.04 /bin/bash

Cette commande téléchargera l'image Ubuntu 22.04 depuis le registre Docker Hub, créera un nouveau conteneur basé sur cette image et démarrera un shell Bash à l'intérieur du conteneur. Vous pourrez ensuite utiliser le shell Bash pour interagir avec le conteneur et exécuter votre application.

Dans l'ensemble, les conteneurs Docker offrent un moyen puissant et flexible de développer, déployer et gérer des applications, facilitant ainsi la garantie d'environnements cohérents et fiables sur différents systèmes et plateformes.

Arrêt et redémarrage des conteneurs Docker

Arrêt des conteneurs Docker

Pour arrêter un conteneur Docker en cours d'exécution, vous pouvez utiliser la commande docker stop suivie de l'ID ou du nom du conteneur. Par exemple :

$ docker stop my-container

Cela arrêtera proprement le conteneur, lui permettant d'effectuer toutes les tâches de nettoyage nécessaires avant de s'éteindre.

Si vous avez besoin d'arrêter immédiatement un conteneur, vous pouvez utiliser la commande docker kill à la place :

$ docker kill my-container

Cela terminera immédiatement le processus principal du conteneur, sans lui permettre d'effectuer aucun nettoyage.

Redémarrage des conteneurs Docker

Pour redémarrer un conteneur Docker arrêté, vous pouvez utiliser la commande docker start suivie de l'ID ou du nom du conteneur. Par exemple :

$ docker start my-container

Cela démarrera le conteneur en utilisant la même configuration et le même état qu'il avait lorsqu'il a été arrêté.

Si vous avez besoin de redémarrer un conteneur en cours d'exécution, vous pouvez utiliser la commande docker restart :

$ docker restart my-container

Cela arrêtera le conteneur puis le redémarrera.

Vous pouvez également utiliser la commande docker run pour créer et démarrer un nouveau conteneur. Si le conteneur que vous essayez de démarrer existe déjà, Docker démarrera le conteneur existant au lieu d'en créer un nouveau.

En comprenant comment arrêter et redémarrer les conteneurs Docker, vous pouvez gérer efficacement le cycle de vie de vos applications et vous assurer qu'elles fonctionnent comme prévu.

Pratique : Redémarrer un conteneur Docker arrêté

Dans cette section, nous allons parcourir les étapes pour redémarrer un conteneur Docker arrêté.

Étape 1 : Créer un conteneur Docker

Tout d'abord, créons un nouveau conteneur Docker basé sur l'image Ubuntu 22.04 :

$ docker run -d --name my-container ubuntu:22.04 /bin/bash -c "while true; do echo 'LabEx is awesome!'; sleep 5; done"

Cette commande créera un nouveau conteneur nommé my-container et exécutera un simple script qui affiche "LabEx is awesome!" toutes les 5 secondes.

Étape 2 : Arrêter le conteneur

Maintenant, arrêtons le conteneur en cours d'exécution :

$ docker stop my-container

Étape 3 : Redémarrer le conteneur

Pour redémarrer le conteneur arrêté, utilisez la commande docker start :

$ docker start my-container

Cela redémarrera le conteneur, et vous devriez voir le message "LabEx is awesome!" s'afficher dans la console.

Vérifier l'état du conteneur

Vous pouvez utiliser la commande docker ps pour lister tous les conteneurs en cours d'exécution, et la commande docker ps -a pour lister tous les conteneurs, y compris ceux arrêtés.

$ docker ps -a
CONTAINER ID   IMAGE         COMMAND                  CREATED         STATUS                     PORTS     NAMES
9e5a4d9a1a2f   ubuntu:22.04  "/bin/bash -c 'while t…"  2 minutes ago   Up 9 seconds                         my-container

Comme vous pouvez le voir, le conteneur my-container est maintenant dans l'état "Up", ce qui indique qu'il a été redémarré avec succès.

En suivant ces étapes, vous avez appris à redémarrer un conteneur Docker arrêté. Cette connaissance sera utile lors de la gestion du cycle de vie de vos applications basées sur Docker.

Résumé

En suivant les étapes décrites dans ce tutoriel, vous apprendrez à redémarrer facilement un conteneur Docker arrêté et à reprendre les opérations de votre application. Cette connaissance vous aidera à gérer efficacement votre infrastructure basée sur Docker et à maintenir la fiabilité de vos déploiements.