|
8 | 8 |
|
9 | 9 | Se asume que has visto los siguientes vídeos para comenzar con este módulo: |
10 | 10 |
|
11 | | -| # | Tema | |
12 | | -|---|------| |
13 | | -| 1 | 📘 Teoría | |
14 | | -| 2 | 🛠️ Demo: Analizar una imagen desde Docker Desktop | |
15 | | -| 3 | 🏷️ Demo: Etiquetas y digest | |
16 | | -| 4 | 🌐 Demo: Un vistazo por la web de Docker Hub | |
17 | | -| 5 | 🧪 Demo: Mi primera imagen de Docker | |
| 11 | +| # | Tema | Contenido Clave | |
| 12 | +|---|------|-----------------| |
| 13 | +| 1 | 📘 Teoría | Conceptos fundamentales de imágenes, capas, registros y nomenclatura | |
| 14 | +| 2 | 🛠️ Demo: Analizar una imagen desde Docker Desktop | Inspeccionar imágenes, ver capas, explorar la estructura interna | |
| 15 | +| 3 | 🏷️ Demo: Etiquetas y digest | Entender tags, versiones y digests SHA256 | |
| 16 | +| 4 | 🌐 Demo: Un vistazo por la web de Docker Hub | Navegar por Docker Hub, buscar imágenes, entender documentación | |
| 17 | +| 5 | 🧪 Demo: Mi primera imagen de Docker | Crear una imagen personalizada con Dockerfile básico | |
18 | 18 |
|
19 | 19 | Te he dejado marcada en la agenda 🍋📺 aquellas secciones que se tratan en los vídeos. Con el resto nos ponemos en la clase online. |
20 | 20 |
|
| 21 | +## 🎯 Qué aprenderás en este módulo |
| 22 | + |
| 23 | +En la primera clase vimos cómo instalar Docker, cómo funcionan los contenedores y cómo crear y ejecutar un contenedor a partir de una imagen. **En esta clase vamos a dominar las imágenes**: cómo buscarlas, descargarlas inteligentemente, crearlas personalizadas, y entender el ecosistema completo de Docker. |
| 24 | + |
| 25 | +Este módulo te dará las herramientas para: |
| 26 | +- ✅ Gestionar eficientemente el ciclo de vida de imágenes |
| 27 | +- ✅ Buscar y elegir las imágenes adecuadas para tus necesidades |
| 28 | +- ✅ Crear imágenes personalizadas reproducibles |
| 29 | +- ✅ Entender los registros de Docker y cómo funcionan |
| 30 | +- ✅ Optimizar tu entorno Docker y mantenerlo limpio |
| 31 | +- ✅ Explorar herramientas avanzadas del ecosistema Docker |
| 32 | + |
21 | 33 |
|
22 | 34 | ### 📚 Contenido |
| 35 | + |
23 | 36 | 1. [Crear contenedores desde imágenes](#crear-un-contenedor-a-partir-de-una-imagen-de-docker) |
24 | | -2. [Gestión de imágenes locales](#comprobar-las-imagenes-que-ya-tenemos-en-local) 🍋📺 |
| 37 | +2. [Gestión básica de imágenes](#comprobar-las-imagenes-que-ya-tenemos-en-local) 🍋📺 |
25 | 38 | 3. [Descarga de imágenes](#pulling-o-descargar-una-imagen) 🍋📺 |
26 | 39 | 4. [Conceptos fundamentales](#conceptos-fundamentales-que-necesitas-conocer) 🍋📺 |
27 | 40 | 5. [Galería de imágenes útiles](#algunas-imágenes-interesantes) |
28 | 41 | 6. [Registros alternativos](#otros-registros-diferentes-a-docker-hub) 🍋📺 |
29 | | -7. [Búsqueda de imágenes](#buscar-imágenes-en-docker-hub) |
30 | | -8. [Creación de imágenes personalizadas](#crear-tu-propia-imagen-a-partir-de-una-imagen-existente) 🍋📺 |
31 | | -9. [Inspección y análisis](#inspeccionando-una-imagen) |
32 | | -10. [Limpieza y mantenimiento](#eliminar-una-imagen) |
33 | | -11. [Docker Extensions: Extiende Docker Desktop](#docker-extensions-extiende-docker-desktop) |
34 | | -12. [Docker Model Runner: IA y modelos de lenguaje](#docker-model-runner-ia-y-modelos-de-lenguaje-en-contenedores) |
35 | | -13. [Introducción a Dockerfile](#introducción-a-dockerfile-construyendo-tu-primera-imagen) 🍋📺 |
| 42 | +7. [Crear tu propio registro privado](#crear-tu-propio-registro-docker-privado-en-un-contenedor) |
| 43 | +8. [Búsqueda de imágenes](#buscar-imágenes-en-docker-hub) |
| 44 | +9. [Tags y digests](#tags-y-digests) |
| 45 | +10. [Creación de imágenes personalizadas](#crear-tu-propia-imagen-a-partir-de-una-imagen-existente) 🍋📺 |
| 46 | +11. [Inspección y análisis](#inspeccionando-una-imagen) |
| 47 | +12. [Limpieza y mantenimiento](#eliminar-una-imagen) |
| 48 | +13. [Docker Extensions](#docker-extensions-extiende-docker-desktop) |
| 49 | +14. [Docker Model Runner](#docker-model-runner-ia-y-modelos-de-lenguaje-en-contenedores) |
| 50 | +15. [Introducción a Dockerfile](#introducción-a-dockerfile-construyendo-tu-primera-imagen) 🍋📺 |
36 | 51 |
|
37 | 52 | --- |
38 | 53 |
|
39 | | -En la primera clase vimos cómo instalar Docker, cómo funcionan los contenedores y cómo crear y ejecutar un contenedor a partir de una imagen. En esta clase vamos a ver cómo trabajar con imágenes, cómo buscarlas, descargarlas, crearlas y subirlas a Docker Hub. |
40 | | - |
41 | 54 | ## 📋 Conceptos de Día 1 que usaremos hoy |
42 | 55 |
|
43 | 56 | Antes de avanzar, recuerda que en la clase anterior aprendimos parámetros importantes que seguiremos usando: |
@@ -436,9 +449,9 @@ docker search --format "{{.Name}}: {{.StarCount}}" nginx |
436 | 449 | docker search --format "table {{.Name}}\t{{.Description}}\t{{.IsAutomated}}\t{{.IsOfficial}}" nginx |
437 | 450 | ``` |
438 | 451 |
|
439 | | -## 🏷️ El CLI no te devuelve los tags, pero puedes hacerlo así, instalando JQ (https://stedolan.github.io/jq/) |
| 452 | +## 🏷️ Tags y digests |
440 | 453 |
|
441 | | -Por otro lado, si quieres ver los tags de una imagen en Docker Hub puedes hacerlo de la siguiente manera: |
| 454 | +Por otro lado, si quieres ver los tags de una imagen en Docker Hub puedes hacerlo de la siguiente manera (necesitarás instalar [JQ](https://stedolan.github.io/jq/)): |
442 | 455 |
|
443 | 456 | ```bash |
444 | 457 | curl -s -S 'https://registry.hub.docker.com/v2/repositories/library/nginx/tags/' | jq '."results"[]["name"]' | sort |
@@ -756,24 +769,35 @@ docker push localhost:5000/nginx # Subir a registro privado |
756 | 769 |
|
757 | 770 | En esta segunda clase has aprendido a: |
758 | 771 |
|
759 | | -- 🚀 Crear contenedores desde imágenes Docker de forma eficiente. |
760 | | -- 📂 Gestionar imágenes locales: listar, filtrar y organizar tu colección de imágenes. |
761 | | -- 📥 Descargar imágenes estratégicamente con versiones específicas y digests. |
762 | | -- 🔧 Dominar conceptos fundamentales: variables de entorno, políticas de reinicio y opciones de seguridad. |
763 | | -- 🌟 Explorar una galería completa de imágenes útiles de LinuxServer y otros proveedores. |
764 | | -- 🌐 Trabajar con registros múltiples: Docker Hub, Google Artifact Registry, Microsoft Container Registry. |
765 | | -- 🔍 Realizar búsquedas avanzadas en Docker Hub con filtros y formato personalizado. |
766 | | -- 🛠️ Crear imágenes personalizadas usando `docker commit` y modificando contenedores existentes. |
767 | | -- 🔎 Inspeccionar imágenes en profundidad: analizar capas, configuración y metadata. |
768 | | -- 🗑️ Mantener el sistema optimizado eliminando imágenes no utilizadas. |
769 | | -- 🤖 Conocer Docker Model Runner: la herramienta beta para gestionar modelos de IA y LLMs. |
770 | | -- 🌐 Integrar modelos de IA usando APIs compatibles con OpenAI desde contenedores. |
771 | | -- ⚡ Ejecutar aplicaciones GenAI localmente con Docker Model Runner. |
772 | | -- 📋 Introducción a Dockerfile: fundamentos para construir imágenes de forma reproducible. |
773 | | -- 🎯 Entender las mejores prácticas: por qué Dockerfile es superior a `docker commit`. |
774 | | - |
775 | | -En la siguiente clase profundizaremos en Dockerfile y aprenderás a crear imágenes optimizadas para producción. |
| 772 | +- 🚀 **Crear contenedores desde imágenes**: Usar comandos `docker run` con parámetros avanzados. |
| 773 | +- 📂 **Gestión de imágenes**: Listar, filtrar, inspeccionar y organizar tu colección de imágenes locales. |
| 774 | +- 📥 **Descargar inteligentemente**: Usar versiones específicas, digests y evitar sorpresas con `latest`. |
| 775 | +- 🔧 **Conceptos fundamentales**: Variables de entorno (TZ, PUID, PGID), políticas de reinicio y seguridad. |
| 776 | +- 🌟 **Galería de aplicaciones**: Conocer imágenes útiles de LinuxServer, oficial y otros proveedores. |
| 777 | +- 🌐 **Registros múltiples**: Trabajar con Docker Hub, Google Artifact Registry, Microsoft Container Registry. |
| 778 | +- 🗄️ **Registro privado local**: Crear y gestionar tu propio registro Docker en un contenedor. |
| 779 | +- 🔍 **Buscar imágenes**: Navegar Docker Hub con filtros avanzados y formato personalizado. |
| 780 | +- 🏷️ **Tags y digests**: Entender la nomenclatura y verificar integridad de imágenes. |
| 781 | +- 🛠️ **Crear imágenes personalizadas**: Usar `docker commit` para modificar contenedores existentes. |
| 782 | +- 🔎 **Inspeccionar imágenes**: Analizar capas (layers), configuración y metadata en profundidad. |
| 783 | +- 🗑️ **Optimizar espacio**: Eliminar imágenes no utilizadas y mantener tu entorno limpio. |
| 784 | +- 🧩 **Docker Extensions**: Extender funcionalidades de Docker Desktop con complementos. |
| 785 | +- 🤖 **Docker Model Runner**: Gestionar modelos de IA y LLMs directamente desde Docker (ya disponible en producción). |
| 786 | +- 📋 **Introducción a Dockerfile**: Fundamentos para crear imágenes de forma reproducible y profesional. |
| 787 | + |
| 788 | +### 🎯 Lo más importante |
| 789 | + |
| 790 | +**La progresión es clara:** Hemos pasado de simplemente _ejecutar_ contenedores (Día 1) a _dominar_ las imágenes, sus fuentes, cómo crearlas y cómo optimizar nuestro flujo de trabajo. Ahora tienes las herramientas para trabajar profesionalmente con Docker. |
| 791 | + |
| 792 | +### 📚 Próximos pasos |
| 793 | + |
| 794 | +En el **Día 3** profundizaremos en **Dockerfile**, aprendiendo a: |
| 795 | +- Sintaxis completa y mejores prácticas |
| 796 | +- Multi-stage builds |
| 797 | +- Optimización de capas |
| 798 | +- Seguridad en la construcción de imágenes |
| 799 | +- Integración con CI/CD |
776 | 800 |
|
777 | 801 | Happy coding {🍋} |
778 | 802 |
|
779 | | ---- |
| 803 | +--- |
0 commit comments