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:80mapea 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 runcon 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.