Como reduzir o tamanho da imagem Docker de 1GB para 10MB?

Olá, Gophers! Hoje o assunto é sobre Docker. Como reduzir o tamanho da imagem Docker de 1GB para 10MB?
Essa é uma boa prática para quem busca reduzir tamanho da imagem aprimorar desempenho, portabilidade, simplificação da manutenção, melhoria da segurança, redução de custos, melhor experiência do desenvolvedor e eficiência de seus sistemas.
No arquivo Dockerfile do seu projeto, devemos configurar uma imagem Docker. Para trabalharmos com uma imagem de tamanho normal (imagem 1), precisamos adicionar respectivamente:
• Nome da base da imagem com versão compatível ao utilizado no projeto;
• Diretório de trabalho principal e cópia do diretório para o container;
• Comando de contexto do container que executará o código-fonte;
• Porta de saída do binário compilado e;
• Comando que será excutado quando o container for iniciado.

Para o Dockerfile otimizado (imagem 2), algumas alterações foram realizadas, como:
• A instrução FROM foi nomeada como BUILDER;
• Cópia de todos os arquivos e diretórios do diretório local para o container BUILDER, anteriormente aplicado para arquivos específicos;
• Utilização de uma imagem base vazia chamada scratch e;
• Cópia do binário complicado gerado na etapa BUIDER para o diretório da imagem final (evys-learning).
E por fim, temos a redução do tamanho da imagem Docker em poucos passos. Você sabia disso?

Por: