Contenedores Docker

Intermedio
Docker
Docker
Hoy: 30/06/2025

¡Desbloquea el curso completo!

IA
Ejercicios
Certificado
Entrar

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.

¿Te está gustando esta lección?

Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

Más de 25.000 desarrolladores ya confían en CertiDevs

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

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.

Completa Docker y certifícate

Únete a nuestra plataforma y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.

Asistente IA

Resuelve dudas al instante

Ejercicios

Practica con proyectos reales

Certificados

Valida tus conocimientos

Más de 25.000 desarrolladores ya se han certificado con CertiDevs

⭐⭐⭐⭐⭐
4.9/5 valoración