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
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
- 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.