Docker Desktop
Resumen de una línea
Interfaz gráfica de Docker Desktop para gestionar contenedores, imágenes, volúmenes, construcciones y extensiones sin necesidad de CLI.
Información
- Fuente: Curso Docker 2024 - Módulo 8
- URL Plataforma: https://plataforma.josedomingo.org/pledin/cursos/docker2024/
- URL GitHub: https://github.com/josedom24/curso_docker_ow
- Líneas de contenido: 294
Dashboard Principal
Docker Desktop proporciona un Docker Dashboard gráfico que reemplaza comandos CLI con una interfaz visual intuitiva.
Funciones Principales
1. Contenedores (Containers Tab)
- Gestión completa del ciclo de vida (inicio, parada, reinicio)
- Ver recursos (CPU, memoria RAM)
- Monitoreo de estado
- Tareas comunes: inspeccionar, terminal, logs
2. Imágenes (Images Tab)
- Ver imágenes locales y en Docker Hub
- Gestión de versiones (tags)
- Información de vulnerabilidades
- Ejecutar contenedores desde imagen
3. Volúmenes (Volumes Tab)
- Listar volúmenes Docker creados
- Crear nuevos volúmenes
- Ver contenedor asociado
- Información de almacenamiento
4. Construcciones (Builds Tab)
- Historial de compilaciones
- Inspeccionar construcciones en curso
- Gráficas de rendimiento
5. Extensiones (Extensions Tab)
- Instalar nuevas funcionalidades
- Buscar en repositorio de extensiones
Otras Funciones
- Settings (configuración)
- Troubleshooting (solución de problemas)
- Learning Center (documentación)
- Dev Environments (entornos de desarrollo)
- Docker Scout (análisis de vulnerabilidades)
Gestión de Contenedores
Ejecución de Contenedores
Desde Docker Desktop, crear contenedor con opción Run:
✓ Nombre del contenedor
✓ Mapeo de puertos (host:contenedor)
✓ Volúmenes (Docker volumes o bind mounts)
✓ Variables de entorno
✓ Modo desatendido (-d equivalente)
Listado de Contenedores
Información visible por contenedor:
- Nombre e ID
- Imagen base
- Estado (Running, Stopped, etc.)
- Recursos (CPU, RAM)
- Mapeo de puertos (clickable → abre en navegador)
- Tiempo desde creación
Acciones sobre Contenedores
Básicas:
- ▶️ Iniciar / ⏸️ Pausar / ⏹️ Parar
- 🗑️ Eliminar
Menú Avanzado:
- View details: Información del contenedor
- View packages and CVEs: Vulnerabilidades de imagen
- Copy docker run: Copiar
docker runal portapapeles - Open in terminal: Acceso interactivo
- View files: Explorador de archivos del contenedor
- Pause/Restart: Control de ciclo de vida
- Open with browser: Acceder a aplicación web
Inspeccionar Contenedor
Al hacer click en nombre del contenedor:
Pestaña Información
Logs Output del contenedor Inspect Detalles JSON (filtrable) Bind mounts Directorios montados Exec Terminal interactivo Files Explorador con cambios marcados Stats Gráficas de CPU, RAM, disco, red
Gestión de Imágenes
Descargar Imágenes
Búsqueda en Docker Hub directamente desde Docker Desktop:
Información visible:
- ID de imagen
- Etiquetas disponibles
- Fecha de creación
- Tamaño
- Documentación
Acciones:
- Pull: Descargar al registro local
- Run: Crear contenedor inmediatamente
Listado de Imágenes
Pestaña “Local”:
- Imágenes descargadas localmente
- Nombre, ID, etiqueta
- Estado (In use / Available)
- Tiempo de creación
- Tamaño
Pestaña “Hub”:
- Imágenes personales en Docker Hub (si logueado)
- Ver en Hub
- Pull a local
Acciones sobre Imágenes
- Run: Ejecutar contenedor
- View packages and CVEs: Ver vulnerabilidades
- Pull: Actualizar si hay cambios
- Push to Hub: Subir imagen a Docker Hub
- Delete: Eliminar del registro local
Inspeccionar Imagen
Al hacer click en imagen:
Sección Contenido
Image hierarchy Comandos usados para crear (como docker history)
Vulnerabilidades CVEs encontrados en paquetes
Paquetes Lista de paquetes instalados
Gestión de Construcciones (Builds)
Vista de Construcciones
Interfaz para inspeccionar historial y construcciones en curso.
En construcción activa:
- Acceso a logs en tiempo real
En construcción finalizada:
- Información detallada en múltiples pestañas
Inspeccionar Construcción
Pestaña “Info”:
- Source details: Información del Dockerfile, repositorio
- Build timing: Gráficas de rendimiento
- Tiempo real (duración total)
- Tiempo acumulado (CPU total)
- Uso de caché
- Ejecución paralela
- Dependencies: Imágenes base, repos Git, recursos HTTPS usados
- Configuration: Argumentos de build, etiquetas
- Build results: Artefactos generados
Pestaña “Source”:
- Contenido del Dockerfile
- Señala errores de compilación
Pestaña “Logs”:
- Salida de cada paso del build
Pestaña “History”:
- Estadísticas de construcciones completadas
- Gráficas de duración, pasos, caché
Gestión de Volúmenes
Listado de Volúmenes
Información visible:
- Nombre del volumen
- Estado (In use / Available)
- Tiempo desde creación
- Tamaño
Inspeccionar Volumen
Al click en nombre:
- Explorador de archivos (contenido del volumen)
- Contenedor que lo está usando
Crear Volumen
Opción simple para crear nuevo volumen indicando nombre.
Extensiones
Las extensiones añaden funcionalidades especializadas a Docker Desktop. Se instalan desde repositorio central con un click.
Extensión: Disk Usage
Propósito: Optimizar almacenamiento
Funcionalidad:
- Ver gráficamente uso de espacio (Docker objects)
- Eliminar objetos no utilizados
- Análisis de ocupación
Extensión: Logs Explorer
Propósito: Centralizar logs de contenedores
Funcionalidad:
- Visualización unificada
- Filtrado de logs
- Búsqueda
- Vista consolidada sin CLI
Extensión: Resource Usage
Propósito: Monitoreo de recursos
Funcionalidad:
- Gráficas en vivo (CPU, RAM, red, disco)
- Seguimiento de contenedores específicos
- Dashboard consolidado
Extensión: Volumes Backup & Share
Propósito: Gestión avanzada de volúmenes
Funcionalidad:
- Exportar volumen (archivo comprimido, imagen)
- Importar datos a nuevo volumen
- Transferir volumen vía SSH a otro host
- Clonar, vaciar o eliminar volumen
Panel de Búsqueda
Búsqueda unificada (Cmd+K o Ctrl+K):
Buscar:
- Contenedores/Compose: Variables de entorno, acciones rápidas
- Imágenes: Públicas (Hub), locales, privadas (si logueado)
- Pull, documentación, ir a Hub, crear contenedor
- Extensiones: Información, instalación
- Volúmenes: Ver contenedor asociado
- Documentación: Ayuda oficial Docker
Acciones sin dejar búsqueda: Filtrar, ejecutar, navegar
Menú Docker (Barra de Notificaciones)
Acceso rápido desde icono en barra de notificaciones:
- Dashboard (Docker Dashboard)
- Iniciar sesión/Registrarse
- Configuración
- Buscar actualizaciones
- Solución de problemas
- Dar feedback
- Cambiar a contenedores Windows (Windows)
- Información de versiones
- Docker Hub
- Documentación
- Extensiones
- Kubernetes
- Reiniciar
- Salir
Flujo Típico en Docker Desktop
1. Buscar imagen en Hub (dentro de Docker Desktop)
↓
2. Pull para descargar
↓
3. Run para crear contenedor (configurar puertos, volúmenes, ENV)
↓
4. Ver Logs/Stats/Files para monitoreo
↓
5. Exec o "Open in terminal" para debugging
↓
6. View packages/CVEs para seguridad
Ventajas de Docker Desktop vs CLI
Tarea CLI Desktop
Ver logs en vivo docker logs -f Click + follow
Inspeccionar contenedor docker inspect (JSON) GUI filtrable
Ver stats docker stats Gráficas en vivo
Copiar docker run Recrear comando Copy al portapapeles
Ver archivos docker exec ls Explorador visual
Buscar imagen Ir a hub.docker.com Dentro del app
Compilar imagen Ver texto logs Gráficas de timing
Conclusión: Desktop es ideal para desarrollo y debugging. CLI es mejor para automatización y producción.
Relaciones
Conecta con
- Docker — Plataforma base
- Ejecución de Contenedores en Docker — Funciones en GUI
- Gestión de Imágenes en Docker — Interfaz visual
- Almacenamiento en Docker — Gestión de volúmenes
- Creación de Imágenes en Docker — Vista de builds
Conceptos Clave
- GUI vs CLI: Docker Desktop abstractiza CLI en interfaz amigable
- One-click actions: Pull, Run, Delete sin escribir comandos
- Monitoreo visual: Stats, logs, resources en gráficas
- Extensibilidad: Extensiones añaden funcionalidad especializada
- Integración Hub: Buscar y descargar imágenes sin navegador
- Debugging mejorado: Terminal, archivos, stats accesibles visualmente
- Portabilidad: Windows/Mac/Linux con interfaz consistente