Use o Docker Multi-Stay Builds para manter o tamanho da imagem baixo?

Use o Docker Multi-Stay Builds para manter o tamanho da imagem baixo?

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 smallimage

Navegue até o diretório recém -criado usando o “cd”Comando:

$ CD SmallImage

Etapa 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 Dockerfile

Cole o trecho abaixo do código em “Dockerfile”. Essas instruções executarão um aplicativo simples de Golang:

De Golang: 1.8 como construtor
Workdir/go/src/app
Cópia principal.ir .
Run Go Build -O WebServer .
Cmd ["./servidor web"]

Avanç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 NormalImage

A 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 Dockerfile

Etapa 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 construtor
Workdir/go/src/app
Cópia principal.ir .
Run Go Build -O WebServer .De alpino
WorkDir /App
Cópia - -from = construtor/go/src/app//app/
Cmd ["./servidor web"]

Etapa 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 NormalImage

Pode -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.