Crear una imagen Docker ligera es un proyecto práctico para quienes ya saben construir y ejecutar contenedores sencillos. Prepara una guía para un centro de visitantes: separa el compilador y el código fuente del entorno de ejecución y conserva la aplicación completa.
Un laboratorio guiado explica la construcción, un fallo deliberado por datos ausentes y la ejecución en un contenedor nuevo sin montar el código fuente. Un desafío independiente aplica el mismo método a una guía junto al lago con otra distribución de recursos.
Lo que aprenderás
- separar compilación y ejecución con un Dockerfile multietapa;
- seleccionar el ejecutable, los datos, las ilustraciones locales y las rutas que necesita la aplicación;
- excluir borradores y restos de compilación del contexto;
- verificar filtros reales, páginas de detalle y descargas GPX, sin juzgar solo el tamaño;
- recrear el contenedor desde la imagen actual sin tomar archivos de la estación de trabajo.
A quién va dirigido este curso
Para estudiantes de Docker y desarrolladores principiantes que quieran entregar una aplicación pequeña y completa.
Requisitos previos: Rutas básicas de terminal, Docker build/run, FROM y COPY de Dockerfile y publicación de puertos. No necesitas programar en Go.
Entorno de aprendizaje: Docker, una imagen de compilación de Go, los materiales completos y una guía de referencia independiente están preparados. Utiliza Workstation, Reference Guide y Your Guide en el navegador.
Preguntas frecuentes
¿Tengo que escribir código Go?
No. Se proporcionan el programa y el comando de compilación. Tú decides qué archivos pertenecen a la compilación y cuáles deben llegar al entorno de ejecución.
¿La imagen más pequeña es siempre la mejor?
No. Debe conservar todas las relaciones entre senderos, los filtros, los recursos locales y las rutas GPX reales. El tamaño solo ayuda a explicar el resultado. Este ejemplo estático puede usar una base vacía; otros programas pueden necesitar bibliotecas o certificados.
¿Los laboratorios comparten archivos?
No. Cada uno empieza de forma independiente. El desafío cambia la distribución del código y los recursos usando las técnicas del laboratorio guiado.




