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 psPara ver todos los contenedores (en ejecución y detenidos):
docker ps -aEste 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 imagesEste 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.