Criar uma imagem Docker enxuta

Crie uma imagem de execução enxuta para um guia completo de trilhas, mantendo filtros, ilustrações e downloads GPX sem levar as ferramentas de compilação.

ProjetoDocker

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Criar uma imagem Docker enxuta é um projeto prático para quem já sabe construir e executar contêineres simples. Prepare um guia para um centro de visitantes: separe o compilador e o código-fonte do ambiente de execução e preserve o aplicativo completo.

Um laboratório guiado apresenta o build, uma falha proposital por dados ausentes e a execução em um novo contêiner sem montar o código-fonte. Um desafio independente aplica o mesmo método a um guia à beira do lago com outra organização de recursos.

O que você aprenderá

  • separar compilação e execução com um Dockerfile de múltiplos estágios;
  • selecionar o executável, os dados, as ilustrações locais e os arquivos de rotas necessários;
  • excluir rascunhos e resíduos do contexto de build;
  • verificar filtros reais, páginas de detalhes e downloads GPX, sem julgar apenas o tamanho;
  • recriar o contêiner a partir da imagem atual sem depender dos arquivos da estação de trabalho.

Para quem é este curso

Para estudantes de Docker e desenvolvedores iniciantes que querem entregar um aplicativo pequeno e completo.

Pré-requisitos: Caminhos básicos no terminal, Docker build/run, FROM e COPY do Dockerfile e publicação de portas. Não é necessário programar em Go.

Ambiente de aprendizagem: Docker, uma imagem de build Go, os materiais completos e um guia de referência independente estão prontos. Use Workstation, Reference Guide e Your Guide no navegador.

Perguntas frequentes

Preciso escrever código Go?

Não. O programa e o comando de compilação são fornecidos. Você decide quais arquivos pertencem ao build e quais precisam chegar ao ambiente de execução.

A menor imagem é sempre o melhor resultado?

Não. Ela precisa preservar todas as relações entre trilhas, os filtros, os recursos locais e as rotas GPX reais. O tamanho apenas ajuda na explicação. Este exemplo estático pode usar uma base vazia; outros programas podem precisar de bibliotecas ou certificados.

Os laboratórios compartilham arquivos?

Não. Cada um começa de forma independente. O desafio muda a estrutura do código e dos recursos usando as técnicas ensinadas no laboratório guiado.

Professor

labby
Labby
Labby is the LabEx teacher.