Este documento sirve como una guía comprensiva de los comandos fundamentales de Docker esenciales para la gestión de contenedores e imágenes. Docker es una plataforma que permite a los desarrolladores automatizar el despliegue de aplicaciones dentro de contenedores ligeros y portátiles.
- Listar Contenedores en Ejecución
- Detener un Contenedor
- Iniciar un Contenedor
- Ejecutar un Nuevo Contenedor
- Construir una Imagen
- Descargar una Imagen
- Listar Imágenes
- Subir una Imagen
- Inspeccionar los Logs de un Contenedor
- Eliminar Contenedores e Imágenes
Este comando lista todos los contenedores que están actualmente en ejecución.
docker ps
Para ver todos los contenedores (en ejecución y detenidos):
docker ps -a
Este comando detiene un contenedor en ejecución.
docker stop <id_del_contenedor>
Reemplaza <id_del_contenedor>
con el ID o nombre del contenedor.
Este comando inicia un contenedor detenido.
docker start <id_del_contenedor>
Reemplaza <id_del_contenedor>
con el ID o nombre del contenedor.
Este comando ejecuta un nuevo contenedor desde una imagen especificada.
docker run <nombre_de_la_imagen>
Para ejecutar un contenedor en modo desatendido con mapeo de puertos y montaje de volúmenes:
docker run -d -p 80:80 -v /ruta/en/host:/ruta/en/contenedor <nombre_de_la_imagen>
-d
: Ejecutar el contenedor en modo desatendido.-p 80:80
: Mapear el puerto 80 del host al puerto 80 del contenedor.-v /ruta/en/host:/ruta/en/contenedor
: Montar un volumen.
Este comando construye una imagen a partir de un Dockerfile.
docker build -t <nombre_de_la_imagen> .
-t <nombre_de_la_imagen>
: Etiqueta la imagen con un nombre..
: Contexto para la construcción, usualmente el directorio actual.
Este comando descarga una imagen desde un registro de Docker (por ejemplo, Docker Hub).
docker pull <nombre_de_la_imagen>
Este comando lista todas las imágenes almacenadas localmente.
docker images
Este comando sube una imagen a un registro de Docker.
docker push <nombre_de_la_imagen>
Asegúrate de haber iniciado sesión en el registro y que el nombre de la imagen incluya el repositorio (por ejemplo, usuario/nombre_de_la_imagen
).
Este comando obtiene los logs de un contenedor.
docker logs <id_del_contenedor>
Para seguir los logs en tiempo real:
docker logs -f <id_del_contenedor>
Este comando elimina un contenedor.
docker rm <id_del_contenedor>
Para forzar la eliminación de un contenedor en ejecución:
docker rm -f <id_del_contenedor>
Este comando elimina una imagen.
docker rmi <id_de_la_imagen>
- Iniciar sesión en el registro de Docker:
docker login
- Cerrar sesión en el registro de Docker:
docker logout
- Verificar la versión de Docker:
docker --version
- Inspeccionar detalles de un contenedor:
docker inspect <id_del_contenedor>
- Listar redes de Docker:
docker network ls
- Eliminar datos no utilizados:
docker system prune
Esta guía debería proporcionar una base sólida para trabajar con contenedores e imágenes de Docker. Para un uso más avanzado y opciones adicionales, consulta la documentación oficial de Docker.