Docker Squash reduz o tamanho da imagem?

Docker Squash reduz o tamanho da imagem?
Docker Image é um componente essencial do Docker. A imagem do docker é chamada de arquivo que contém instruções para executar o contêiner do Docker. Além disso, as imagens do Docker são utilizadas para compartilhar ou executar o aplicativo em outra máquina. Sem uma imagem do Docker, os desenvolvedores não conseguem implantar o projeto.

Este blog demonstrará que a abóbora do Docker reduz o tamanho da imagem.

Abóbora do docker reduz o tamanho da imagem?

Sim, a abóbora do Docker reduz o tamanho da imagem. Docker Squash é um dos famosos utilitários de docker usados ​​para construir imagens de tamanho menor do Docker, esmagando as camadas múltiplas do Docker em uma camada a menos.

Para utilizar a abóbora do Docker, siga os métodos abaixo da lista:

  • Pré -requisito: Ativar Docker Daemon Experimental Feature
  • Como usar abóbora do Docker?

Pré -requisito: Ativar Docker Daemon Experimental Feature

Para executar a abóbora do Docker para construir a imagem do Docker com menos camadas, os usuários são necessários para permitir o recurso experimental do Docker Daemon. Caso contrário, durante a execução do comando squash do docker, o usuário poderá receber o erro “-A abóbora é suportada apenas no Docker Daemon com recursos experimentais ativados" como mostrado abaixo:

Como fazer características experimentais do Docker Daemon?

Para ativar a característica experimental do Docker Daemon, siga as instruções fornecidas.

Etapa 1: Aplicação aberta do Docker

Abra o aplicativo Docker Desktop do Windows “Comece" cardápio:

Etapa 2: Abra as configurações do Docker

Em seguida, abra as configurações do Docker clicando no “EngrenagemÍcone:

Etapa 3: Habilitar recurso experimental

Abra o "Motor Docker" configurações. Aqui, você pode ver o valor do recurso experimental é definido como “falso”O que significa que atualmente os recursos experimentais estão desativados:

Para permitir as características experimentais do Docker Daemon, defina seu valor como “verdadeiro”. Depois disso, acerte o “Aplique e reinicie”Botão para salvar as alterações:

Como usar abóbora do Docker?

Para usar a abóbora do Docker para reduzir o tamanho da imagem do Docker, observe as instruções fornecidas.

Etapa 1: código do Visual Studio aberto

Primeiro, abra o editor de código do Visual Studio no menu Iniciar do Windows:

Etapa 2: Abra o Dockerfile

Abra o Dockerfile através do qual você deseja construir uma imagem do Docker. Por exemplo, abrimos o DockerFile que executará o código Python simples:

Etapa 3: Iniciar o terminal no código VS

Depois disso, inicie o terminal a partir do “terminal”Menu, conforme destacado abaixo:

No menu suspenso abaixo do bem-luz, os usuários podem mudar para seu terminal favorito. No nosso caso, estamos usando o “Git Bash" terminal:

Etapa 4: Crie uma imagem do Dockerfile

Para criar uma nova imagem do Dockerfile sem esmagar camadas de imagem, utilize o simples “Docker Build -t -f Dockerfile .”Comando:

$ Docker Build -t Demo -f Dockerfile .

Por exemplo, criamos o “demonstração”Docker Image:

Etapa 5: Verifique a imagem do Docker

Confirme se a nova imagem é criada ou não utilizando o “Imagens do Docker”Comando:

$ Docker Images

Pode -se observar que a imagem do docker “demonstração”É criado e o tamanho da imagem é“940MB”:

Etapa 6: Run Docker Squash

Agora, execute o “Docker Build -Squash”Comando para construir a nova imagem com o mesmo nome, mas com menos camadas do Docker:

$ Docker Build -Squash -t Demo .

Novamente, verifique as imagens do Docker para verificar se o tamanho da imagem é reduzido ou não:

$ Docker Images

Pode -se observar que o tamanho da imagem recém -criada é reduzida a “929 MB”:

Demonstramos como a abóbora do Docker reduz o tamanho da imagem.

Conclusão

Sim, a abóbora do Docker pode reduzir as imagens, esmagando as camadas do Docker. Os usuários devem ativar a funcionalidade experimental do Docker Daemon para usar a abóbora do docker. Depois disso, execute o “Docker Build -squash -t .”Comando para reduzir o tamanho da imagem do Docker. Este artigo foi elaborado sobre se a abóbora do Docker reduz o tamanho da imagem.