Alexa Web Servers Blog

80+ Comandos Esenciales de Docker que Todo Desarrollador Debe Conocer

Practical notes on WordPress, servers, performance, security, and maintenance for businesses that want a serious online presence.

Posted on July 17, 2026

Docker se ha convertido en el estándar para empaquetar, distribuir y ejecutar aplicaciones. Ya sea que estés desplegando microservicios, configurando un pipeline CI/CD o simplemente ejecutando un entorno de desarrollo local, estos 80+ comandos de Docker cubrirán todo lo que necesitas.

1. Ciclo de Vida de Contenedores

docker run -d --name miapp nginx — Ejecutar contenedor en modo detached.
docker run -it ubuntu bash — Ejecutar interactivamente con shell.
docker run --rm alpine — Ejecutar y auto-eliminar al salir.
docker start miapp — Iniciar contenedor detenido.
docker stop miapp — Detener contenedor gracefulmente.
docker restart miapp — Reiniciar contenedor.
docker pause miapp — Pausar procesos en contenedor.
docker unpause miapp — Reanudar contenedor.
docker kill miapp — Forzar detención.
docker rm miapp — Eliminar contenedor detenido.
docker rm -f miapp — Forzar eliminación de contenedor activo.
docker container prune — Eliminar todos los contenedores detenidos.

2. Gestión de Imágenes

docker images — Listar imágenes.
docker pull nginx — Descargar imagen de un registro.
docker push usuario/miapp:latest — Subir imagen a registro.
docker build -t miapp:1.0 . — Construir imagen desde Dockerfile.
docker build --no-cache -t miapp . — Construir sin caché.
docker rmi nginx — Eliminar imagen.
docker image prune — Eliminar imágenes colgantes.
docker image prune -a — Eliminar todas las imágenes no usadas.
docker tag miapp usuario/miapp:latest — Etiquetar imagen.
docker save -o miapp.tar miapp:1.0 — Guardar imagen como archivo tar.
docker load -i miapp.tar — Cargar imagen desde tar.
docker history miapp:1.0 — Mostrar historial de capas.
docker inspect miapp:1.0 — Mostrar metadatos detallados.

3. Inspección de Contenedores

docker ps — Listar contenedores activos.
docker ps -a — Listar todos los contenedores.
docker logs miapp — Ver logs del contenedor.
docker logs -f miapp — Seguir logs en tiempo real.
docker logs --tail 50 miapp — Mostrar últimas 50 líneas.
docker top miapp — Mostrar procesos dentro del contenedor.
docker stats — Uso de recursos en vivo.
docker inspect miapp — Metadatos detallados del contenedor.
docker port miapp — Mostrar mapeo de puertos.
docker diff miapp — Mostrar cambios en sistema de archivos.

4. Redes

docker network ls — Listar redes.
docker network create mired — Crear red bridge.
docker run --network=mired nginx — Ejecutar en red específica.
docker network connect mired miapp — Conectar contenedor a red.
docker network disconnect mired miapp — Desconectar contenedor.
docker network inspect mired — Detalles de red.
docker network prune — Eliminar redes no usadas.

5. Volúmenes y Almacenamiento

docker volume ls — Listar volúmenes.
docker volume create mivol — Crear volumen.
docker run -v mivol:/data nginx — Montar volumen.
docker run -v /host/ruta:/contenedor/ruta nginx — Montar directorio host.
docker volume prune — Eliminar volúmenes no usados.
docker cp miapp:/app/config.json ./config.json — Copiar archivo desde contenedor.
docker cp ./backup.sql miapp:/backup/ — Copiar archivo al contenedor.

6. Docker Compose

docker compose up -d — Iniciar servicios en modo detached.
docker compose down — Detener y eliminar contenedores y redes.
docker compose down -v — Detener y eliminar también volúmenes.
docker compose logs -f — Seguir logs de todos los servicios.
docker compose ps — Estado de servicios.
docker compose build — Construir imágenes.
docker compose exec web bash — Ejecutar comando en servicio activo.
docker compose config — Validar archivo compose.
docker compose pull — Descargar imágenes de todos los servicios.

7. Dockerfile Esencial

FROM node:20-alpine — Imagen base.
WORKDIR /app — Directorio de trabajo.
COPY package*.json ./ — Copiar archivos.
RUN npm install — Ejecutar comandos de construcción.
EXPOSE 3000 — Declarar puerto.
CMD ["node", "server.js"] — Comando por defecto.
ENV NODE_ENV=production — Variables de entorno.
USER node — Cambiar a usuario no root.
HEALTHCHECK --interval=30s CMD curl -f http://localhost/ — Health check.
VOLUME /data — Punto de montaje.

8. Limpieza y Mantenimiento

docker system df — Mostrar uso de disco de Docker.
docker system prune — Eliminar datos no usados.
docker system prune -a --volumes — Limpieza agresiva total.
docker container prune — Eliminar contenedores detenidos.
docker image prune -a — Eliminar imágenes no usadas.

Tambien te puede interesar: Nuestra guia de 100+ comandos esenciales de Kubernetes para orquestacion de contenedores.


Domina Docker y podrás desplegar cualquier cosa en cualquier lugar. Descarga nuestra guía gratuita de comandos Docker para consulta rápida sin conexión — 80+ comandos en formato imprimible.

Para despliegues en producción, consulta el Docker DevOps Toolkit ($15) — 15 recursos Docker incluyendo plantillas compose, Dockerfiles multi-stage y scripts CI/CD.

Explora nuestro catálogo completo para más herramientas DevOps y guías de referencia.

Tambien te puede interesar: Nuestra guia de 100 comandos esenciales de Linux para administracion general de servidores.

💬 ¿Hablamos ahora?