Docker es una herramienta con la que cualquier desarrollador se encuentra al menos una vez. Sin embargo, debido a su naturaleza, si no se utiliza a diario, es fácil olvidar los comandos cuando se quiere usar nuevamente después de un tiempo.
Yo también busco la documentación oficial o realizo búsquedas cada vez que esto sucede, y he creado una hoja de trucos que resume de manera sencilla y clara los comandos de Docker más utilizados para reducir este proceso repetitivo.

He aquí los puntos clave para que puedas consultarlos en cualquier momento. 😊


Ilustración digital de ballena temática de Docker

1. Comandos relacionados con imágenes

Comando Descripción
docker build -t <nombre>:<etiqueta> . Crea una imagen basada en un Dockerfile en el directorio actual
docker images Consulta la lista de imágenes en local
docker rmi <ID de imagen> Elimina una imagen
docker pull <imagen> Obtiene una imagen de un repositorio remoto
docker push <imagen> Emite la imagen a un repositorio (se requiere inicio de sesión)

2. Comandos relacionados con contenedores

Comando Descripción
docker run -d --name <nombre> -p 8000:8000 <imagen> Ejecuta el contenedor en segundo plano
docker ps Lista de contenedores en ejecución
docker ps -a Lista completa que incluye contenedores detenidos
docker exec -it <nombre del contenedor> /bin/bash Accede a un contenedor en ejecución
docker logs -f <nombre del contenedor> Visualiza los logs en tiempo real
docker stop <nombre del contenedor> Detiene un contenedor
docker rm <nombre del contenedor> Elimina un contenedor detenido
docker restart <nombre del contenedor> Reinicia un contenedor

3. Volúmenes y redes

Comando Descripción
docker volume ls Lista de volúmenes
docker volume prune Elimina volúmenes no utilizados
docker network ls Lista de redes
docker network inspect <nombre de la red> Visualiza los detalles de la red

🔹 4. Docker Compose

Comando Descripción
docker-compose up -d Ejecuta el servicio en segundo plano
docker-compose down Detiene y elimina todos los servicios
docker-compose ps Lista de servicios en ejecución
docker-compose logs -f Confirma logs en tiempo real
docker-compose restart <nombre del servicio> Reinicia el servicio

🔹 5. Docker Swarm

Comando Descripción
docker swarm init Inicializa el modo swarm
docker stack deploy -c docker-compose.yml <nombre de la pila> Despliega la pila
docker stack rm <nombre de la pila> Detiene y elimina la pila
docker service ls Lista de servicios
docker service ps <nombre del servicio> Visualiza el estado del servicio
docker service update --force <nombre del servicio> Reinicia el servicio (aplica nuevas configuraciones)

🔹 6. Otros comandos útiles

Comando Descripción
docker system df Verifica el uso del disco
docker system prune Elimina imágenes/contenedores/volúmenes no utilizados
docker stats Verifica el uso de recursos de los contenedores en tiempo real
docker inspect <nombre del contenedor o de la imagen> Visualiza detalles del objeto
docker info Información del entorno actual de Docker
journalctl -u docker.service Verifica los logs del servicio Docker basado en systemd
sudo systemctl status docker Verifica el estado del daemon de Docker
sudo systemctl restart docker Reinicia el daemon de Docker
sudo less /var/log/syslog Explora mensajes relacionados con Docker en los logs del sistema (basado en Ubuntu)

Espero que esto sea útil para muchos desarrolladores.

Hay mucha más información sobre Docker disponible en el blog, así que utiliza la barra de búsqueda a la derecha para buscar los temas que te interesen.