As imagens do Docker são um dos componentes mais importantes da plataforma Docker que são usados para gerenciar e instruir contêineres. Imagens do Docker Leia instruções do Dockerfile e fornecem dependências mencionadas aos contêineres do Docker para construção e implantação de projetos. Portanto, o tamanho das imagens do docker também é enorme.
No entanto, às vezes os desenvolvedores executam um programa simples ou algumas linhas de código. Nesse cenário, uma imagem de um tamanho enorme não é adequada, e isso ocupa grande parte do seu espaço para executar um programa simples.
Este artigo ilustrará como utilizar uma construção em vários estágios para manter o tamanho da imagem.
Como gerar uma imagem do Docker?
Para construir uma imagem simples para contêiner um aplicativo, primeiro, crie um arquivo de texto simples chamado Dockerfile. Então, use o “Docker Build”Para gerar uma nova imagem do Docker. Para criar uma nova imagem do Docker, consulte as etapas fornecidas.
Etapa 1: Lançar o terminal
Primeiro, inicie o terminal do sistema para executar comandos. Por exemplo, lançamos o “Git Bash”Git Terminal:
Etapa 2: faça um novo diretório
Em seguida, crie um novo diretório com a ajuda do “mkdir”Comando:
$ mkdir smallimageNavegue até o diretório recém -criado usando o “cd”Comando:
$ CD SmallImageEtapa 3: Crie Dockerfile
Na próxima etapa, crie um Dockerfile simples. Os usuários podem criar manualmente o Dockerfile. Por exemplo, utilizamos o “Nano”Editor para gerar um arquivo no terminal:
$ Nano DockerfileCole o trecho abaixo do código em “Dockerfile”. Essas instruções executarão um aplicativo simples de Golang:
De Golang: 1.8 como construtorAvançar para gerar uma nova imagem do Docker.
Etapa 4: gerar imagem do docker
Em seguida, construa a imagem do docker usando o comando mencionado. Aqui o "-t”A opção é utilizada para fornecer o nome da imagem:
$ Docker Build -t NormalImage .Etapa 5: Verifique a imagem do Docker
Veja a imagem recém -criada para verificar se a imagem é criada ou não:
$ Docker Images NormalImageA partir da saída, você pode notar que o tamanho de uma imagem simples do Docker é de 719 MB:
Como usar o Docker Multi-Stay Builds para manter o tamanho da imagem baixo?
Para uma compilação em vários estágios, um arquivo do docker com instruções de vários estágios é utilizado. As instruções básicas contêm dependências em construções de vários estágios, enquanto as instruções da criança fornecem instruções para implantar programas. Sempre que um contêiner precisar de dependências, ele acessará do estágio base. O tamanho da imagem é automaticamente reduzido em compilações em vários estágios.
Acompanhe as instruções abaixo fornecidas para usar construções de vários estágios para manter o tamanho da imagem baixo.
Etapa 1: aberto Dockerfile
Primeiro, abra o Dockerfile com a ajuda do “Nano" editor de texto:
$ Nano DockerfileEtapa 2: Modifique o Dockerfile para o vários estágios
Altere as instruções do DockerFile em instruções em vários níveis, como mostrado abaixo:
De Golang: 1.8 como construtorEtapa 3: Reconstrua uma imagem do Docker
Em seguida, crie a imagem do Docker de vários estágios usando o comando abaixo:
$ Docker Build -t NormalImage .Em seguida, confirme se a imagem é criada ou não através do comando dado:
$ Docker Images NormalImagePode -se notar que a imagem é criada com sucesso. Seu tamanho é reduzido a apenas “12.9 MB”:
Demonstramos como usar uma construção em vários estágios para manter o tamanho da imagem baixo.
Conclusão
Em uma construção em vários estágios, as instruções do Dockerfile são divididas em vários estágios. A instrução básica contém instruções de instalações e dependências exigidas pelo contêiner, e as instruções da criança são usadas para implantar e construir projetos. Para utilizar uma compilação do Docker de várias etapas, primeiro crie um Dockerfile de vários estágios. Em seguida, gerar uma imagem do docker através do “Docker Build -t ”Comando. Este blog ilustrou como usar uma compilação do Docker de vários estágios para reduzir o tamanho da imagem.