Los comandos de Docker que cualquier power user debe dominar.


Gestión de Contenedores

docker ps  # Lista los contenedores en ejecución
docker ps -a  # Lista todos los contenedores (incluidos los detenidos)
docker run [imagen]  # Crea y ejecuta un contenedor basado en una imagen
docker start [id/nombre]  # Inicia un contenedor detenido
docker stop [id/nombre]  # Detiene un contenedor en ejecución
docker restart [id/nombre]  # Reinicia un contenedor
docker rm [id/nombre]  # Elimina un contenedor detenido
docker exec -it [id/nombre] /bin/sh  # Ejecuta un comando dentro de un contenedor
docker logs [id/nombre]  # Muestra los logs de un contenedor
docker inspect [id/nombre]  # Muestra detalles de un contenedor
docker port [id/nombre]  # Muestra los puertos asignados a un contenedor
docker stats [id/nombre]  # Muestra estadísticas de uso de recursos de los contenedores
docker top [id/nombre]  # Muestra los procesos en ejecución dentro de un contenedor

Gestión de Imágenes

docker images  # Lista las imágenes disponibles localmente
docker pull [imagen]  # Descarga una imagen desde un repositorio
docker rmi [imagen]  # Elimina una imagen local
docker build -t [nombre-imagen] .  # Construye una imagen desde un Dockerfile
docker tag [id/nombre] [nuevo-nombre]  # Etiqueta una imagen
docker push [nombre-imagen]  # Sube una imagen a un repositorio

Gestión de Volúmenes

docker volume create [nombre-volumen]  # Crea un volumen
docker volume ls  # Lista todos los volúmenes
docker volume inspect [nombre-volumen]  # Muestra detalles de un volumen
docker volume rm [nombre-volumen]  # Elimina un volumen

Redes de Docker

docker network ls  # Lista todas las redes
docker network create [nombre-red]  # Crea una red
docker network inspect [nombre-red]  # Muestra detalles de una red
docker network connect [nombre-red] [id/nombre-contenedor]  # Conecta un contenedor a una red
docker network disconnect [nombre-red] [id/nombre-contenedor]  # Desconecta un contenedor de una red
docker network rm [nombre-red]  # Elimina una red

Gestión de Docker Compose

docker-compose up  # Inicia los servicios definidos en docker-compose.yml
docker-compose down  # Detiene y elimina los contenedores, redes y volúmenes creados por docker-compose
docker-compose ps  # Lista los contenedores administrados por docker-compose
docker-compose logs  # Muestra los logs de los servicios administrados por docker-compose
docker-compose exec [servicio] [comando]  # Ejecuta un comando dentro de un contenedor administrado por docker-compose
docker-compose build  # Construye imágenes definidas en docker-compose.yml
docker-compose pull  # Descarga las imágenes definidas en docker-compose.yml
docker-compose restart  # Reinicia los servicios administrados por docker-compose

Comprobación y Depuración

docker inspect [recurso]  # Muestra detalles de cualquier recurso (contenedor, imagen, red, volumen)
docker events  # Muestra eventos en tiempo real del motor de Docker
docker info  # Muestra información detallada sobre el entorno de Docker
docker history [imagen]  # Muestra el historial de construcción de una imagen
docker diff [id/nombre]  # Muestra los cambios en el sistema de archivos de un contenedor
docker logs -f [id/nombre]  # Sigue los logs de un contenedor en tiempo real

Otros Comandos Útiles

docker system df  # Muestra el uso de disco de imágenes, contenedores y volúmenes
docker system prune  # Elimina datos no utilizados (contenedores detenidos, imágenes no referenciadas, etc.)
docker attach [id/nombre]  # Adjunta a la consola de un contenedor en ejecución
docker cp [id/nombre]:[ruta-dentro] [ruta-externa]  # Copia archivos desde un contenedor a tu máquina local
docker save -o [archivo.tar] [imagen]  # Guarda una imagen en un archivo tar
docker load -i [archivo.tar]  # Carga una imagen desde un archivo tar
docker export [id/nombre] > [archivo.tar]  # Exporta el sistema de archivos de un contenedor
docker import [archivo.tar]  # Importa un archivo tar como una imagen de Docker

Comentarios