15. Docker Desktop - Mismos comandos ejecutados

 docker --version

Tutorial de Docker Desktop: Mismos comandos ejecutados visualmente

📋 Introducción a Docker Desktop

Docker Desktop es la interfaz gráfica de Docker que te permite realizar las mismas operaciones que haces por terminal, pero con clics y menús visuales. Es como cambiar entre usar comandos de texto en la computadora vs usar una aplicación con botones e iconos.

Analogía:

Imagina que Docker por terminal es como cocinar desde cero midiendo cada ingrediente, mientras que Docker Desktop es como usar una máquina de cocina con botones preprogramados. El resultado final es el mismo, pero la forma de lograrlo es diferente.


🎯 Conceptos Clave

1. Contenedores vs Imágenes

text
IMAGEN (Molde/Receta) → CONTENEDOR (Galleta/Plato cocinado)
     ↓                           ↓
Plantilla estática       Instancia en ejecución

2. Flujo Básico en Docker Desktop

text
BUSCAR → DESCARGAR → EJECUTAR → GESTIONAR → ELIMINAR

🖥️ Secciones Principales de Docker Desktop

A. PANEL DE BÚSQUEDA (Search)

text
[ SEARCH BAR ]
  |
  +-- Containers (Locales)
  +-- Images (Locales)  
  +-- Hub Images (Docker Hub)

Ejemplo de búsqueda:

  1. Click en "Search"

  2. Escribir "hello-world"

  3. Verificar el ícono de verificación (✓) para imágenes oficiales

text
IMAGENES OFICIALES:
[✓] hello-world → Verificado y seguro

IMAGENES COMUNITARIAS:
[ ] some-user/hello-world → Use con precaución

B. DESCARGAR Y EJECUTAR

Opción 1: Descargar primero (Pull)

text
1. Buscar imagen
2. Click en "Pull"
3. Ver en sección "Images"

Opción 2: Ejecutar directamente (Run)

text
1. Buscar imagen
2. Click en "Run"
3. Configurar opciones:
   - Name: nombre_del_contenedor
   - Advanced: puertos, volúmenes, etc.
4. Click en "Run" para ejecutar

C. GESTIÓN DE CONTENEDORES

Ver logs (registros):

text
Containers → Seleccionar contenedor → Click en "Logs"

Ver comandos equivalentes:

text
Cada acción muestra el comando CLI equivalente
Ej: "docker run hello-world"

D. ELIMINACIÓN CORRECTA

Secuencia necesaria:

text
1. Detener contenedor (si está ejecutándose)
2. Eliminar contenedor
3. Eliminar imagen

Error común si se salta pasos:

text
"No se puede eliminar la imagen 'hello-world'
Está siendo usada por un contenedor"

🔍 Ejemplo Paso a Paso: Hello World

PASO 1: Buscar la imagen

text
[Search] → Escribir "hello-world" → Enter

PASO 2: Identificar imagen oficial

text
hello-world (oficial) [✓]
- Tiene ícono de verificación
- Publicado por Docker Inc.
- Seguro para usar

PASO 3: Ejecutar

text
Click en "Run" → "Run" nuevamente

PASO 4: Ver resultado

text
Ir a "Containers" → Seleccionar → "Logs"
Ver mensaje: "Hello from Docker!"

PASO 5: Ver comando equivalente

text
En la vista del contenedor, buscar:
"Equivalent CLI command: docker run hello-world"

PASO 6: Limpiar

text
1. Containers → Seleccionar → Delete
2. Images → Seleccionar → Delete

⚠️ Seguridad en Docker Desktop

Niveles de confianza:

text
NIVEL 1: [✓] Official Images
        - Máxima confianza
        - Mantenidas por Docker

NIVEL 2: [👨💻] Verified Publishers
        - Empresas/organizaciones verificadas
        - Generalmente seguras

NIVEL 3: [ ] Community Images
        - Cualquier usuario puede publicar
        - Revisar antes de usar
        - Posibles riesgos de seguridad

Precauciones:

  1. Puertos abiertos: Algunas imágenes pueden exponer puertos

  2. Permisos: Verificar qué permisos requiere

  3. Popularidad: Más descargas = generalmente más confiable


🆚 Comparación: CLI vs Docker Desktop

OperaciónComando TerminalDocker Desktop
Buscardocker searchClick en "Search"
Descargardocker pullClick en "Pull"
Ejecutardocker runClick en "Run"
Ver logsdocker logsClick en "Logs"
Eliminardocker rmClick en "Delete"
Listardocker psSección "Containers"

Ventaja Docker Desktop: Ideal para principiantes, muestra comandos equivalentes para aprender.


📝 Mejores Prácticas

  1. Siempre limpia: Elimina contenedores que no uses

  2. Aprende los comandos: Usa la vista de "comandos equivalentes"

  3. Verifica imágenes: Prioriza las oficiales

  4. Explora documentación: Doble click en imágenes para ver detalles

  5. Practica: La repetición ayuda a memorizar comandos


✅ Cuestionario de Evaluación

Pregunta 1:

¿Qué debes hacer primero si no puedes eliminar una imagen en Docker Desktop?
a) Reiniciar Docker Desktop
b) Eliminar el contenedor que la usa primero
c) Forzar la eliminación con Shift+Delete
d) Descargar la imagen nuevamente

Pregunta 2:

¿Cómo identificas una imagen oficial en Docker Desktop?
a) Tiene el ícono [☆]
b) Tiene el ícono de verificación [✓]
c) Está en la parte superior de la lista
d) Tiene más de 1000 descargas

Pregunta 3:

¿Qué sección muestra los mensajes de salida de un contenedor en ejecución?
a) Settings
b) Logs
c) Stats
d) Files

Pregunta 4:

¿Cuál es la secuencia CORRECTA para eliminar completamente un contenedor y su imagen?
a) Eliminar imagen → Eliminar contenedor
b) Eliminar contenedor → Eliminar imagen
c) Solo eliminar la imagen
d) Solo eliminar el contenedor

Pregunta 5:

¿Dónde puedes ver el comando de terminal equivalente a una acción realizada en Docker Desktop?
a) En los logs del contenedor
b) En la sección "Equivalent CLI command"
c) En la documentación de la imagen
d) No se muestra en Docker Desktop


📚 Respuestas del Cuestionario

  1. b) Eliminar el contenedor que la usa primero - Las imágenes no se pueden eliminar si están siendo utilizadas por contenedores existentes.

  2. b) Tiene el ícono de verificación [✓] - Este ícono indica que es una imagen oficial verificada por Docker.

  3. b) Logs - La sección "Logs" muestra toda la salida de consola del contenedor.

  4. b) Eliminar contenedor → Eliminar imagen - Primero debes eliminar el contenedor que referencia la imagen, luego la imagen.

  5. b) En la sección "Equivalent CLI command" - Docker Desktop muestra los comandos equivalentes para ayudarte a aprender la interfaz de línea de comandos.


🎓 Conclusión

Docker Desktop es una excelente herramienta para:

  • Principiantes: Para familiarizarse con los conceptos de Docker

  • Aprendizaje: Para ver los comandos equivalentes y aprender CLI

  • Gestión visual: Para operaciones diarias de manejo de contenedores

Recuerda: Todo lo que haces en Docker Desktop se traduce a comandos de terminal. A medida que ganes experiencia, te recomendamos usar más la línea de comandos para mayor control y automatización.


Tutorial Mejorado: Docker Desktop - La Interfaz Visual de Docker

🎬 Introducción Visual: Tu Panel de Control Docker

Imagina que Docker Desktop es el tablero de control de una nave espacial. En la terminal escribes cada instrucción manualmente, pero con Docker Desktop tieno botones, luces y pantallas que hacen lo mismo con un clic.

¿Por qué usar Docker Desktop?

text
TERMINAL (CLI)                    DOCKER DESKTOP (GUI)
──────────────                    ────────────────────
Escribir comandos                 → Clic en botones
Memorizar sintaxis                → Ver opciones en menús
Posibilidad de errores            → Asistencia visual
Poder y flexibilidad              → Facilidad y rapidez

🗺️ Tour por la Interfaz: Tu Mapa de Navegación

Sección 1: BÚSQUEDA Y DESCUBRIMIENTO

text
[ ICONO DE LÚPES ] SEARCH
├── 🔍 Buscar cualquier imagen de Docker Hub
├── 📦 Ver imágenes locales ya descargadas
└── 🏷️  Filtrar por: Oficiales, Verificadas, Comunidad

Ejemplo Práctico:

  1. Haz clic en Search (lupa)

  2. Escribe nginx (un servidor web popular)

  3. Observa los símbolos al lado de cada resultado:

    • ✅ Check verde = Imagen oficial (la más segura)

    • 👨💻 Avatar = Publicador verificado (empresa conocida)

    • 📦 Caja sola = Imagen de comunidad (revisar antes de usar)

Sección 2: IMÁGENES - Tu Biblioteca de Plantillas

text
[ ICONO DE CAPAS ] IMAGES
├── Versiones descargadas en tu computadora
├── Tamaño de cada imagen
└── Fecha de descarga

Sección 3: CONTENEDORES - Tus Aplicaciones en Ejecución

text
[ ICONO DE CUADRADOS ] CONTAINERS
├── ✅ Contenedores ejecutándose
├── ⏸️  Contenedores detenidos  
├── 📊 Estadísticas en tiempo real
└── 📝 Logs (bitácora de lo que sucede)

🚀 Tu Primer Proyecto: Hello World Visual

MISIÓN 1: Lanzar Hello World

text
PASO 1 → Busca "hello-world" en Search
PASO 2 → Identifica la imagen OFICIAL (tiene ✅)
PASO 3 → Haz clic en "RUN"
PASO 4 → Observa cómo aparece en "Containers"
PASO 5 → Haz clic en el contenedor → "Logs"

¡Felicidades! Acabas de ejecutar tu primer contenedor visualmente.

MISIÓN 2: Detective Docker - Descubre el Comando Secreto

text
1. Ve a la pestaña "Containers"
2. Haz clic en tu contenedor "hello-world"
3. Busca: "Equivalent CLI command"
4. ¡Revelación! Verás: docker run hello-world

Conclusión: Docker Desktop ejecuta LOS MISMOS COMANDOS que la terminal, pero tú solo haces clic.


🛡️ Laboratorio de Seguridad: Aprendiendo a Elegir Imágenes

Caso de Estudio: Buscando PostgreSQL

text
RESULTADOS DE BÚSQUEDA "postgres":

1. ✅ postgres (Official)        ← ¡RECOMENDADO!
   - Mantenido por Docker
   - Actualizaciones garantizadas
   - Documentación completa

2. 👨💻 bitnami/postgres        ← BUENA OPCIÓN
   - Empresa verificada (Bitnami)
   - Configuraciones optimizadas
   - Buen soporte

3. 📦 johndoe/postgres-app      ← ¡PRECAUCIÓN!
   - Usuario desconocido
   - ¿Qué contiene realmente?
   - Posibles riesgos de seguridad

Regla de Oro:

text
SI VAS A USAR UNA IMAGEN NO OFICIAL:
1. Revisa la documentación (doble clic en la imagen)
2. Verifica las "stars" (popularidad)
3. Mira cuándo fue actualizada por última vez
4. Comprueba si hay issues reportados

🧹 Mantenimiento: Cómo Limpiar Correctamente

El ERROR Más Común:

text
"Error: No se puede eliminar la imagen
Está siendo usada por un contenedor"

SOLUCIÓN: Orden Correcto de Eliminación

text
ANALOGÍA: Para lavar un plato sucio:
❌ ERROR: Guardar el plato limpio sin lavarlo primero
✅ CORRECTO: 1. Lavar plato → 2. Guardar plato limpio

EN DOCKER:
1. 🛑 DETENER contenedor (si está ejecutándose)
2. 🗑️  ELIMINAR contenedor
3. 🗑️  ELIMINAR imagen

Demostración Visual:

text
IMAGES → Seleccionar "hello-world" → Delete
⛔ ERROR: "Image is being used..."

CORRECTO:
1. CONTAINERS → Seleccionar → Delete
2. IMAGES → Seleccionar → Delete  
3. ✅ ¡Éxito! Todo eliminado

📊 Comparativa Visual: Terminal vs Docker Desktop

TareaTerminal (CLI)Docker DesktopDiferencia
Buscar Nginxdocker search nginxClick en Search → "nginx"15 seg vs 3 seg
Descargardocker pull nginxClick en "Pull"Mismo tiempo
Ejecutardocker run -d nginxClick en "Run"Más opciones visuales
Ver logsdocker logs <ID>Click en contenedor → LogsMás legible
Ver uso CPUdocker statsSe ve automáticamenteGráficos incluidos
Eliminardocker rm <ID>Click en DeleteMenos riesgo de error

Conclusión: Docker Desktop es más rápido para tareas comunes, la terminal es más poderosa para automatización.


🎮 Retos Prácticos para Aprender

RETO 1: El Detective de Comandos

text
1. Usa Docker Desktop para ejecutar "nginx"
2. Encuentra el "Equivalent CLI command"
3. Ábrelo en terminal
4. Compara resultados

RETO 2: Limpieza Total

text
1. Crea 3 contenedores diferentes
2. Elimínalos en el orden incorrecto
3. Observa los errores
4. Luego elimínalos correctamente

RETO 3: Seguridad

text
1. Busca una imagen NO oficial
2. Revisa su documentación
3. Identifica 2 riesgos potenciales
4. Compara con la versión oficial

💡 Consejos de Experto

  1. Usa Docker Desktop para APRENDER: Cada acción muestra el comando equivalente

  2. Gradualmente usa más terminal: Comienza con comandos simples que ya viste en Docker Desktop

  3. Explora las opciones avanzadas: Docker Desktop tiene configuraciones que simplifican tareas complejas

  4. Revisa regularmente: Limpia imágenes y contenedores no usados para ahorrar espacio


🏁 Resumen Final: Tu Camino de Aprendizaje

text
SEMANA 1: Solo Docker Desktop
  ↓
SEMANA 2: Docker Desktop + Ver comandos
  ↓  
SEMANA 3: Copiar comandos a terminal
  ↓
SEMANA 4: Terminal para lo simple, Desktop para lo complejo
  ↓
SEMANA 5: Elegir la mejor herramienta para cada tarea

Recordatorio Final: No hay una forma "correcta" o "incorrecta". Docker Desktop y la terminal son DOS FORMAS de hacer lo mismo. Usa la que te resulte más cómoda en cada momento.


❓ Cuestionario Interactivo

Pregunta 1:

Cuando buscas una imagen en Docker Desktop, ¿qué símbolo indica máxima seguridad?
a) ⭐ Estrella
b) ✅ Check verde
c) 🔥 Fuego
d) 📈 Gráfico

Pregunta 2:

¿Qué sucede si intentas eliminar una imagen antes de eliminar su contenedor?
a) Se elimina sin problemas
b) Docker Desktop la oculta temporalmente
c) Aparece un error indicando que está en uso
d) Se elimina solo la versión más reciente

Pregunta 3:

¿Dónde encuentras exactamente los mismos mensajes que verías en terminal al ejecutar docker logs?
a) En la sección "Settings" de Docker Desktop
b) En la pestaña "Logs" de un contenedor
c) En el historial de búsqueda
d) En la documentación de la imagen

Pregunta 4:

Si haces doble clic en una imagen en Docker Desktop, ¿qué ocurre?
a) Se ejecuta automáticamente
b) Se abre su documentación/repositorio
c) Se copia el comando de ejecución
d) Se elimina de tu sistema

Pregunta 5:

¿Cuál es la principal ventaja de aprender con Docker Desktop cuando eres principiante?
a) Es más rápido que la terminal
b) Oculta la complejidad de Docker
c) Muestra los comandos de terminal equivalentes
d) Solo funciona con imágenes oficiales


✅ Respuestas y Explicaciones

  1. b) Check verde - Este símbolo identifica las imágenes oficiales mantenidas directamente por Docker, que pasan por revisiones de seguridad estrictas.

  2. c) Aparece un error indicando que está en uso - Docker protege contra eliminaciones accidentales mostrando un mensaje claro que explica el problema y su solución.

  3. b) En la pestaña "Logs" de un contenedor - Esta sección muestra en tiempo real todo lo que el contenedor escribe en su consola, idéntico al comando docker logs.

  4. b) Se abre su documentación/repositorio - Esta función te permite investigar una imagen antes de usarla, ver su documentación, tags disponibles y detalles técnicos.

  5. c) Muestra los comandos de terminal equivalentes - Esta es la característica educativa más valiosa: puedes aprender los comandos CLI viendo qué ejecuta Docker Desktop tras bambalinas.


🎯 Tu Checklist de Habilidades Docker Desktop

  • Buscar imágenes oficiales y verificadas

  • Ejecutar un contenedor con un clic

  • Ver logs de contenedores en ejecución

  • Encontrar comandos CLI equivalentes

  • Eliminar contenedores e imágenes en orden correcto

  • Diferenciar entre imágenes seguras y riesgosas

  • Navegar a documentación de imágenes

  • Limpiar recursos no utilizados

¡Felicidades! Ahora dominas Docker Desktop y comprendes su relación con la línea de comandos. Recuerda: ambas interfaces son herramientas válidas para trabajar con Docker. ¡Elige la que mejor se adapte a tu flujo de trabajo y sigue aprendiendo!

Comentarios

Entradas más populares de este blog

14. Publish and Detached modes

12. Hola Mundo en Docker.

11¿Qué es Docker? y ¿Por qué debo saberlo?