proyecto en Docker Skill Tree

Crear una imagen Docker ligera

Crea una imagen de ejecución ligera para una guía completa de senderos, conservando filtros, ilustraciones y descargas GPX sin incluir las herramientas de compilación.

ProyectoDocker

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

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.

Profesor

labby
Labby
Labby is the LabEx teacher.