Comment récupérer l'ID ou le nom d'un conteneur Docker en cours d'exécution

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 un élément essentiel du développement et du déploiement de logiciels modernes. Dans ce tutoriel, nous allons explorer comment récupérer l'ID ou le nom d'un conteneur Docker en cours d'exécution, une compétence fondamentale pour gérer efficacement et résoudre les problèmes de vos applications basées sur Docker.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/ps("List Running Containers") docker/ContainerOperationsGroup -.-> docker/start("Start Container") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/ContainerOperationsGroup -.-> docker/restart("Restart Container") docker/ContainerOperationsGroup -.-> docker/attach("Attach to Container") docker/ContainerOperationsGroup -.-> docker/exec("Execute Command in Container") docker/ContainerOperationsGroup -.-> docker/logs("View Container Logs") docker/ContainerOperationsGroup -.-> docker/inspect("Inspect Container") subgraph Lab Skills docker/ps -.-> lab-414848{{"Comment récupérer l'ID ou le nom d'un conteneur Docker en cours d'exécution"}} docker/start -.-> lab-414848{{"Comment récupérer l'ID ou le nom d'un conteneur Docker en cours d'exécution"}} docker/stop -.-> lab-414848{{"Comment récupérer l'ID ou le nom d'un conteneur Docker en cours d'exécution"}} docker/restart -.-> lab-414848{{"Comment récupérer l'ID ou le nom d'un conteneur Docker en cours d'exécution"}} docker/attach -.-> lab-414848{{"Comment récupérer l'ID ou le nom d'un conteneur Docker en cours d'exécution"}} docker/exec -.-> lab-414848{{"Comment récupérer l'ID ou le nom d'un conteneur Docker en cours d'exécution"}} docker/logs -.-> lab-414848{{"Comment récupérer l'ID ou le nom d'un conteneur Docker en cours d'exécution"}} docker/inspect -.-> lab-414848{{"Comment récupérer l'ID ou le nom d'un conteneur Docker en cours d'exécution"}} end

Comprendre les conteneurs Docker

Docker est une plateforme de conteneurisation populaire qui permet aux développeurs de packager et de déployer des applications de manière cohérente et reproductible. Les conteneurs sont des unités légères, autonomes et auto-contenues qui encapsulent une application, ses dépendances et l'environnement d'exécution nécessaire.

Qu'est-ce que les conteneurs Docker?

Les conteneurs Docker sont un moyen de packager une application et ses dépendances dans une seule unité portable qui peut être facilement déployée et exécutée sur n'importe quel système sur lequel Docker est installé. Les conteneurs fournissent un environnement cohérent et isolé, garantissant que l'application s'exécutera de la même manière, indépendamment de l'infrastructure sous-jacente.

Avantages des conteneurs Docker

  • Portabilité : Les conteneurs peuvent être facilement déplacés entre différents environnements, tels que le développement, les tests et la production, sans avoir besoin de modifications de configuration complexes.
  • Évolutivité : Les conteneurs peuvent être facilement mis à l'échelle pour répondre aux besoins changeants d'une application.
  • Efficacité : Les conteneurs sont légers et utilisent moins de ressources que les machines virtuelles traditionnelles, ce qui les rend plus efficaces à exécuter.
  • Cohérence : Les conteneurs garantissent que l'application et ses dépendances sont toujours déployées de la même manière, réduisant le risque d'incohérences et d'erreurs.

Architecture des conteneurs Docker

Un conteneur Docker est construit à partir d'une image Docker, qui est un modèle en lecture seule contenant le code de l'application, les dépendances et l'environnement d'exécution nécessaire. Lorsqu'un conteneur Docker est créé, il ajoute une couche en lecture-écriture au-dessus de l'image, permettant au conteneur de stocker des données et de modifier l'environnement.

graph TD A[Docker Image] --> B[Docker Container] B --> C[Read-Write Layer]

Utilisation des conteneurs Docker

Pour utiliser les conteneurs Docker, vous devez avoir Docker installé sur votre système. Une fois Docker configuré, vous pouvez utiliser l'outil en ligne de commande docker pour gérer vos conteneurs, y compris les créer, les démarrer, les arrêter et les supprimer.

## Télécharger une image Docker
docker pull ubuntu:22.04

## Créer un nouveau conteneur Docker
docker run -it ubuntu:22.04 /bin/bash

## Lister les conteneurs Docker en cours d'exécution
docker ps

Identifier les conteneurs en cours d'exécution par leur ID

Une façon d'identifier un conteneur Docker en cours d'exécution est par son identifiant de conteneur unique. L'identifiant de conteneur est une longue chaîne hexadécimale qui identifie de manière unique le conteneur.

Lister les conteneurs en cours d'exécution par leur ID

Vous pouvez utiliser la commande docker ps pour lister tous les conteneurs en cours d'exécution et leurs identifiants. Cette commande affichera un tableau avec des informations sur chaque conteneur en cours d'exécution, y compris l'identifiant du conteneur, l'image utilisée pour créer le conteneur, la commande en cours d'exécution, l'heure de création du conteneur, l'état du conteneur et les noms du conteneur.

docker ps

Cela affichera un tableau similaire au suivant :

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1234567890ab ubuntu:22.04 "/bin/bash" 5 minutes ago Up 5 minutes loving_einstein

Dans cet exemple, l'identifiant du conteneur est 1234567890ab.

Accéder à un conteneur par son ID

Une fois que vous avez l'identifiant du conteneur, vous pouvez l'utiliser pour interagir avec le conteneur. Par exemple, vous pouvez vous connecter au terminal du conteneur en utilisant la commande docker attach :

docker attach 1234567890ab

Cela connectera votre terminal au conteneur en cours d'exécution, vous permettant d'interagir directement avec lui.

Vous pouvez également utiliser l'identifiant du conteneur pour arrêter, démarrer ou supprimer le conteneur en utilisant respectivement les commandes docker stop, docker start et docker rm.

## Arrêter le conteneur
docker stop 1234567890ab

## Démarrer le conteneur
docker start 1234567890ab

## Supprimer le conteneur
docker rm 1234567890ab

En utilisant l'identifiant du conteneur, vous pouvez facilement identifier et gérer vos conteneurs Docker en cours d'exécution.

Identifier les conteneurs en cours d'exécution par leur nom

En plus d'utiliser l'identifiant de conteneur, vous pouvez également identifier les conteneurs Docker en cours d'exécution par leur nom. Lorsque vous créez un nouveau conteneur, Docker lui attribue automatiquement un nom par défaut, ou vous pouvez spécifier un nom personnalisé en utilisant l'option --name.

Lister les conteneurs en cours d'exécution par leur nom

Pour lister tous les conteneurs en cours d'exécution et leurs noms, vous pouvez utiliser la commande docker ps :

docker ps

Cela affichera un tableau similaire à celui présenté dans la section précédente, mais avec les noms des conteneurs dans la colonne "NAMES".

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1234567890ab ubuntu:22.04 "/bin/bash" 5 minutes ago Up 5 minutes loving_einstein

Dans cet exemple, le nom du conteneur est "loving_einstein".

Accéder à un conteneur par son nom

Une fois que vous avez le nom du conteneur, vous pouvez l'utiliser pour interagir avec le conteneur. Par exemple, vous pouvez vous connecter au terminal du conteneur en utilisant la commande docker attach :

docker attach loving_einstein

Cela connectera votre terminal au conteneur en cours d'exécution, vous permettant d'interagir directement avec lui.

Vous pouvez également utiliser le nom du conteneur pour arrêter, démarrer ou supprimer le conteneur en utilisant respectivement les commandes docker stop, docker start et docker rm.

## Arrêter le conteneur
docker stop loving_einstein

## Démarrer le conteneur
docker start loving_einstein

## Supprimer le conteneur
docker rm loving_einstein

L'utilisation des noms de conteneur peut faciliter la mémorisation et la gestion de vos conteneurs Docker, notamment lorsque vous travaillez avec plusieurs conteneurs.

Résumé

À la fin de ce tutoriel, vous aurez une bonne compréhension de la façon d'identifier les conteneurs Docker en cours d'exécution par leur identifiant ou leur nom. Cette connaissance vous permettra de gérer efficacement votre environnement Docker, de résoudre les problèmes et de rationaliser vos flux de travail liés à Docker dans leur ensemble.