Contenedores Docker

Intermedio
Docker
Docker
Actualizado: 14/08/2025

En Docker, un contenedor es una unidad estándar de software que empaqueta el código y todas sus dependencias para que la aplicación se ejecute rápidamente y de manera confiable de un entorno de computación a otro. Una vez preparada una imagen (descargada de Docker Hub o creada mediante Dockerfile), puede crearse un contenedor a partir de esa imagen.

Crear contenedores Docker

Para crear un contenedor Docker, se utiliza el comando docker run. Este comando crea un contenedor a partir de una imagen y lo inicia. Los parámetros más comunes son:

  • --name: Asigna un nombre al contenedor
  • -d, --detach: Ejecuta el contenedor en segundo plano (modo detached).
  • -p, --publish: Mapea un puerto del host a un puerto del contenedor (por ejemplo, -p 8080:80 mapea el puerto 80 del contenedor al puerto 8080 del host).
  • -v, --volume: Monta un volumen para persistir datos entre el contenedor y el sistema de archivos del host.
  • -e, --env: Establece variables de entorno dentro del contenedor.

Ejemplo:

docker run --name mi_contenedor -d -p 8080:80 mi_imagen

Este comando crea y ejecuta un contenedor llamado 'mi_contenedor' a partir de la imagen 'mi_imagen' en modo detached (-d), mapeando el puerto 80 del contenedor al puerto 8080 del host.

Listar contenedores Docker

Para listar todos los contenedores Docker en ejecución, se utiliza el comando docker ps:

docker ps

Ejemplo:

Para mostrar tanto los contenedores en ejecución como los detenidos, se añade la opción -a o --all:

docker ps -a

Detener contenedores Docker

Para detener un contenedor en ejecución, se utiliza el comando docker stop seguido del ID o nombre del contenedor. Esto enviará una señal SIGTERM al proceso principal en el contenedor, pidiéndole que se cierre de manera limpia.

docker stop mi_contenedor

Eliminar contenedores Docker

Una vez detenido un contenedor, puede eliminarse con el comando docker rm, seguido del ID o nombre del contenedor.

docker rm mi_contenedor

Si se quiere eliminar un contenedor en ejecución, puede añadirse la opción -f para forzar su eliminación, pero es recomendable detenerlo primero de manera limpia.

Para eliminar todos los contenedores detenidos, se utiliza el comando docker container prune.

Ejemplo fullstack

Alan Sastre - Autor del tutorial

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Docker es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.

Más tutoriales de Docker

Explora más contenido relacionado con Docker y continúa aprendiendo con nuestros tutoriales gratuitos.

Aprendizajes de esta lección

  1. Comprender qué es un contenedor Docker y su importancia para la portabilidad de aplicaciones.
  2. Aprender a crear contenedores Docker utilizando el comando docker run con sus diferentes parámetros.
  3. Conocer cómo asignar nombres, ejecutar contenedores en segundo plano, y mapear puertos entre el host y el contenedor.
  4. Aprender a listar, detener y eliminar contenedores Docker.