docker pull <image>[:tag]
Descarga una imagen de un registro
Ejemplo práctico
docker pull nginx:latest
docker pull node:20-alpine
developer reference
Referencia práctica para usar Docker a diario con búsqueda, copia rápida e impresión PDF.
35 comandos visibles
docker pull <image>[:tag]
Descarga una imagen de un registro
docker pull nginx:latest
docker pull node:20-alpine
docker build -t <name:tag> .
Construye una imagen desde el Dockerfile del directorio actual
docker build -t myapp:1.0 .
# sin caché
docker build --no-cache -t myapp:1.0 .
docker images
Lista imagenes locales
docker images
docker images -a # incluir imágenes intermedias
docker tag <src> <dst>
Crea otra etiqueta o referencia para una imagen existente
docker tag myapp:1.0 myuser/myapp:latest
docker push <image>
Sube una imagen a un registro
docker push myuser/myapp:latest
docker rmi <image>
Elimina una imagen local
Elimina una referencia local de imagen. --force puede quitar etiquetas usadas por contenedores.
docker rmi myapp:1.0
docker rmi $(docker images -q) # todas las imágenes
docker image prune -a
Elimina imagenes no usadas por ningun contenedor
Elimina todas las imágenes no referenciadas por un contenedor, incluidas las etiquetadas.
docker image prune -a
docker save -o <file.tar> <image>
Exporta una imagen a un archivo tar
docker save -o myapp.tar myapp:1.0
docker run -d --name <n> <image>
Inicia un contenedor en segundo plano
# en segundo plano, puerto publicado
docker run -d --name web -p 8080:80 nginx
# con un volumen
docker run -d -v /host/path:/app -e NODE_ENV=prod node:20
docker run -it <image> <cmd>
Inicia un contenedor interactivo con shell
docker run -it ubuntu bash
docker run --rm -it node:20 sh
docker ps
Lista contenedores en ejecucion (-a para todos)
docker ps
docker ps -a
docker ps --format "table {{.Names}}\t{{.Status}}"
docker exec -it <name> <cmd>
Ejecuta un comando dentro de un contenedor activo
docker exec -it web bash
docker exec web ls /app
docker logs <name>
Muestra logs del contenedor
docker logs web
docker logs -f web # seguir los registros
docker logs --tail 100 web
docker stop <name>
Detiene un contenedor limpiamente
docker stop web
docker stop $(docker ps -q) # todos los contenedores
docker rm <name>
Elimina un contenedor detenido
Elimina el contenedor y su capa escribible. --force también termina un contenedor activo.
docker rm web
docker rm $(docker ps -aq) # todos los contenedores
docker inspect <name>
JSON con todos los detalles del contenedor
docker inspect web
docker inspect -f '{{.RedSettings.IPAddress}}' web
docker cp <src> <name>:<dst>
Copia archivos entre host y contenedor
docker cp ./config.json web:/app/config.json
docker cp web:/app/logs ./logs
docker stats
Monitor CPU/RAM en tiempo real
docker stats
docker stats web --no-stream
docker volume create mydata
docker volume ls
docker volume inspect <name>
Detalles del volumen, incluido el punto de montaje
docker volume inspect mydata
docker volume rm <name>
Elimina un volumen
Elimina el volumen y sus datos persistentes. Verifica las copias de seguridad.
docker volume rm mydata
docker volume prune # eliminar todas las imágenes sin uso
docker network ls
Lista redes Docker
docker network ls
docker network create <name>
Crea una red bridge personalizada
docker network create mynet
docker network create --driver overlay myswarm
docker network connect <net> <container>
Conecta un contenedor a una red
docker network connect mynet web
docker network inspect <name>
Detalles de red y contenedores conectados
docker network inspect mynet
docker compose up -d
Inicia todos los servicios en segundo plano
docker compose up -d
docker compose up -d --build # forzar la reconstrucción
docker compose down
Detiene y elimina contenedores y redes
La variante -v elimina volúmenes declarados y anónimos asociados, incluidos sus datos. Los volúmenes externos se conservan.
docker compose down
docker compose down -v # ELIMINAR también volúmenes y sus datos
docker compose logs -f
Muestra logs de todos los servicios
docker compose logs -f
docker compose logs -f web # solo el servicio web
docker compose exec <svc> <cmd>
Ejecuta un comando en un servicio Compose
docker compose exec web sh
docker compose exec db psql -U postgres
docker compose ps
Estado de los servicios Compose
docker compose ps
docker compose pull
Actualiza imagenes de servicios
docker compose pull
docker compose pull web
docker system prune -a
Elimina contenedores detenidos, redes e imágenes sin uso y caché de construcción; los volúmenes requieren --volumes
Elimina contenedores detenidos, redes e imágenes sin uso y caché. --volumes elimina también volúmenes anónimos sin uso. No hay opción de simulación.
# examinar el disco; no es una simulación
docker system df
docker system prune -a --volumes # incluir volúmenes anónimos
docker system df
Espacio usado por imagenes, contenedores y volumenes
docker system df
docker system df -v # uso detallado
docker info
Informacion del daemon Docker: version y recursos
docker info
Por defecto elimina contenedores y redes, no volúmenes. -v elimina volúmenes declarados y anónimos asociados con sus datos; los volúmenes externos se conservan.
Usa Imprimir PDF. La versión imprimible incluye todos los comandos y ejemplos, incluso en secciones ocultas por la búsqueda.
Sí. Sirve los archivos estáticos con un servidor HTTP local. Búsqueda, filtros y copia funcionan en el navegador; la prueba Regex necesita HTTP con workers permitidos.