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.
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
- Comprender qué es un contenedor Docker y su importancia para la portabilidad de aplicaciones.
- Aprender a crear contenedores Docker utilizando el comando
docker run
con sus diferentes parámetros. - Conocer cómo asignar nombres, ejecutar contenedores en segundo plano, y mapear puertos entre el host y el contenedor.
- 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