Cómo obtener el ID o el nombre de un contenedor Docker en ejecución

DockerDockerBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Los contenedores Docker se han convertido en una parte esencial del desarrollo y despliegue de software moderno. En este tutorial, exploraremos cómo recuperar el ID o el nombre de un contenedor Docker en ejecución, una habilidad fundamental para administrar y solucionar problemas de sus aplicaciones basadas en Docker de manera efectiva.


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{{"Cómo obtener el ID o el nombre de un contenedor Docker en ejecución"}} docker/start -.-> lab-414848{{"Cómo obtener el ID o el nombre de un contenedor Docker en ejecución"}} docker/stop -.-> lab-414848{{"Cómo obtener el ID o el nombre de un contenedor Docker en ejecución"}} docker/restart -.-> lab-414848{{"Cómo obtener el ID o el nombre de un contenedor Docker en ejecución"}} docker/attach -.-> lab-414848{{"Cómo obtener el ID o el nombre de un contenedor Docker en ejecución"}} docker/exec -.-> lab-414848{{"Cómo obtener el ID o el nombre de un contenedor Docker en ejecución"}} docker/logs -.-> lab-414848{{"Cómo obtener el ID o el nombre de un contenedor Docker en ejecución"}} docker/inspect -.-> lab-414848{{"Cómo obtener el ID o el nombre de un contenedor Docker en ejecución"}} end

Comprender los contenedores Docker

Docker es una popular plataforma de contenerización que permite a los desarrolladores empaquetar y desplegar aplicaciones de manera consistente y reproducible. Los contenedores son unidades ligeras, independientes y autocontenidas que encapsulan una aplicación, sus dependencias y el entorno de tiempo de ejecución necesario.

¿Qué son los contenedores Docker?

Los contenedores Docker son una forma de empaquetar una aplicación y sus dependencias en una sola unidad portátil que se puede desplegar y ejecutar fácilmente en cualquier sistema en el que esté instalado Docker. Los contenedores proporcionan un entorno consistente y aislado, lo que garantiza que la aplicación se ejecutará de la misma manera independientemente de la infraestructura subyacente.

Beneficios de los contenedores Docker

  • Portabilidad: Los contenedores se pueden mover fácilmente entre diferentes entornos, como desarrollo, pruebas y producción, sin necesidad de realizar cambios complejos en la configuración.
  • Escalabilidad: Los contenedores se pueden escalar fácilmente hacia arriba o hacia abajo para satisfacer las cambiantes demandas de una aplicación.
  • Eficiencia: Los contenedores son ligeros y utilizan menos recursos que las máquinas virtuales tradicionales, lo que los hace más eficientes de ejecutar.
  • Consistencia: Los contenedores garantizan que la aplicación y sus dependencias siempre se desplieguen de la misma manera, lo que reduce el riesgo de inconsistencias y errores.

Arquitectura de los contenedores Docker

Un contenedor Docker se construye a partir de una imagen Docker, que es una plantilla de solo lectura que contiene el código de la aplicación, las dependencias y el entorno de tiempo de ejecución necesario. Cuando se crea un contenedor Docker, se agrega una capa de lectura y escritura encima de la imagen, lo que permite al contenedor almacenar datos y realizar cambios en el entorno.

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

Uso de contenedores Docker

Para utilizar contenedores Docker, necesitará tener Docker instalado en su sistema. Una vez que tenga Docker configurado, puede utilizar la herramienta de línea de comandos docker para administrar sus contenedores, incluyendo crear, iniciar, detener y eliminarlos.

## Pull a Docker image
docker pull ubuntu:22.04

## Create a new Docker container
docker run -it ubuntu:22.04 /bin/bash

## List running Docker containers
docker ps

Identificar contenedores en ejecución por ID

Una forma de identificar un contenedor Docker en ejecución es por su ID de contenedor único. El ID de contenedor es una larga cadena hexadecimal que identifica de manera única el contenedor.

Listar contenedores en ejecución por ID

Puedes utilizar el comando docker ps para listar todos los contenedores en ejecución y sus IDs. Este comando mostrará una tabla con información sobre cada contenedor en ejecución, incluyendo el ID del contenedor, la imagen utilizada para crear el contenedor, el comando que se está ejecutando, la hora en que se creó el contenedor, el estado del contenedor y los nombres del contenedor.

docker ps

Esto generará una salida en forma de tabla similar a la siguiente:

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

En este ejemplo, el ID del contenedor es 1234567890ab.

Acceder a un contenedor por ID

Una vez que tienes el ID del contenedor, puedes usarlo para interactuar con el contenedor. Por ejemplo, puedes conectarte a la terminal del contenedor utilizando el comando docker attach:

docker attach 1234567890ab

Esto conectará tu terminal al contenedor en ejecución, lo que te permitirá interactuar con él directamente.

También puedes utilizar el ID del contenedor para detener, iniciar o eliminar el contenedor utilizando los comandos docker stop, docker start y docker rm, respectivamente.

## Stop the container
docker stop 1234567890ab

## Start the container
docker start 1234567890ab

## Remove the container
docker rm 1234567890ab

Al utilizar el ID del contenedor, puedes identificar y administrar fácilmente tus contenedores Docker en ejecución.

Identificar contenedores en ejecución por nombre

Además de utilizar el ID del contenedor, también puedes identificar los contenedores Docker en ejecución por sus nombres. Cuando creas un nuevo contenedor, Docker le asigna automáticamente un nombre predeterminado, o puedes especificar un nombre personalizado utilizando la opción --name.

Listar contenedores en ejecución por nombre

Para listar todos los contenedores en ejecución y sus nombres, puedes utilizar el comando docker ps:

docker ps

Esto mostrará una tabla similar a la que se mostró en la sección anterior, pero con los nombres de los contenedores en la columna "NAMES".

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

En este ejemplo, el nombre del contenedor es "loving_einstein".

Acceder a un contenedor por nombre

Una vez que tienes el nombre del contenedor, puedes usarlo para interactuar con el contenedor. Por ejemplo, puedes conectarte a la terminal del contenedor utilizando el comando docker attach:

docker attach loving_einstein

Esto conectará tu terminal al contenedor en ejecución, lo que te permitirá interactuar con él directamente.

También puedes utilizar el nombre del contenedor para detener, iniciar o eliminar el contenedor utilizando los comandos docker stop, docker start y docker rm, respectivamente.

## Stop the container
docker stop loving_einstein

## Start the container
docker start loving_einstein

## Remove the container
docker rm loving_einstein

Utilizar nombres de contenedores puede facilitar recordar y administrar tus contenedores Docker, especialmente cuando trabajas con múltiples contenedores.

Resumen

Al final de este tutorial, tendrás una comprensión sólida de cómo identificar los contenedores Docker en ejecución por su ID o nombre. Este conocimiento te permitirá administrar de manera eficiente tu entorno Docker, solucionar problemas y optimizar tus flujos de trabajo relacionados con Docker en general.