Como reduzir o tamanho da imagem do Docker

Como reduzir o tamanho da imagem do Docker

As imagens são a base da plataforma Docker e são usadas para processar e manter os contêineres do Docker para implantação do projeto. É baseado em instruções que dizem ao contêiner como implantar ou desenvolver o projeto. Ele também contém informações sobre dependências essenciais do projeto e as instala através de comandos.

Os desenvolvedores do Docker querem reduzir principalmente o tamanho da imagem, porque o tamanho da imagem pode ser enorme para executar pequenos projetos e salvar o espaço do disco.

Este artigo demonstrará:

  • Como criar uma imagem do Docker?
  • Como reduzir o tamanho da imagem do Docker?

Como criar uma imagem do Docker?

Para criar uma nova imagem do Docker, os usuários são obrigados a fazer o Dockerfile. Em seguida, utilize -o para criar uma nova imagem do Docker. Passe pelo procedimento para ver como criar uma imagem do Docker.

Etapa 1: Terminal aberto

Primeiro, abra o “Git Bash”Terminal do menu Iniciar do Windows. Você também pode usar seu terminal favorito para executar comandos do Docker:

Etapa 2: faça um novo diretório

Em seguida, faça um novo diretório no “C”Drive para criar uma imagem do Docker:

$ mkdir smallimage

Depois de criar um diretório, navegue para ele usando o “cd”Comando:

$ CD SmallImage

Etapa 3: Crie Dockerfile

Crie e abra o Dockerfile no editor de texto Nano com a ajuda do comando mencionado:

$ Nano Dockerfile

Cole as seguintes instruções em “Dockerfile”. Essas instruções executarão um simples “Golang”Programa no servidor da web:

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

Depois disso, pressione “Ctrl+o”Para salvar o arquivo e“Ctrl+x”Para sair do editor:

Etapa 4: Construa a imagem do Docker

Agora, construa a nova imagem do Docker usando o “Docker Build”Comando. O "-t”A opção é usada para criar uma imagem pelo nome:

$ Docker Build -t NormalImage .

Etapa 5: Veja o tamanho da imagem do docker

Depois de construir a imagem do Docker, confira o tamanho da imagem através do comando fornecido:

$ Docker Images NormalImage

Pode -se observar que o tamanho da imagem é “719 MB”Para um projeto pequeno e simples:

Como reduzir o tamanho da imagem do Docker?

Para reduzir o tamanho da imagem do Docker, listamos algumas técnicas famosas:

  • Como reduzir o tamanho da imagem do Docker usando o Docker “-abóbora”?
  • Como reduzir o tamanho da imagem do Docker usando a compilação de vários estágios?

Como reduzir o tamanho da imagem do docker usando o docker “-Squash”?

O "Docker Build -Squash”O comando é usado para esmagar a camada do docker e construir a imagem do docker com camadas mínimas ou menos. Para reduzir o tamanho da imagem do Docker através do Docker “-abóbora”, Confira as etapas fornecidas.

Etapa 1: Construa a imagem do Docker

Construa a imagem do docker usando o “-abóbora”Opção para esmagar algumas camadas do Docker e criar uma nova imagem do Docker com menos camadas:

$ Docker Build -Squash -t NormalImage .

Etapa 2: Veja o tamanho da imagem

Verifique o tamanho da imagem do Docker, executando o “Imagem do Docker ”Comando:

$ Docker Images NormalImage

Aqui, você pode ver que o tamanho da imagem é reduzido para “714 MB”, Mas a imagem do Docker ainda é muito grande para um projeto simples:

Como reduzir o tamanho da imagem do Docker usando a compilação de vários estágios?

A imagem do docker de vários estágios é outra técnica para reduzir o tamanho da imagem do docker, pois obtém as dependências e outros grandes pacotes de projetos do estágio do construtor. Para reduzir o tamanho da imagem do Docker, mude o Dockerfile em um Dockerfile de vários estágios.

Para esse fim, siga as instruções mencionadas.

Etapa 1: aberto Dockerfile

Primeiro, abra o Dockerfile no editor de texto Nano usando o comando fornecido:

$ Nano Dockerfile

Etapa 2: Altere o Dockerfile para o Dockerfile de vários estágios

Em seguida, mude a instrução do Dockerfile em vários estágios através de comandos abaixo mencionados. O "alpino”É a menor versão de qualquer imagem do Docker. Depois disso, pressione “Ctrl+o”Para salvar o arquivo. Para sair do editor Nano, pressione “Ctrl+x”:

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: Construa uma imagem do Docker

Em seguida, construa a imagem do docker usando o recém-modificado Dockerfile de várias etapas com a ajuda do comando abaixo:

$ Docker Build -t NormalImage .

Novamente, verifique o tamanho da imagem usando o “Imagens do Docker”Comando:

$ Docker Images NormalImage

Pode -se observar que reduzimos com sucesso o tamanho da imagem para apenas “12.9 MB”:

Este post demonstrou como reduzir o tamanho da imagem do Docker.

Conclusão

Para reduzir o tamanho da imagem, os usuários podem usar o Docker “-abóbora”Comando ou utilize o Dockerfile de vários estágios. Para reduzir o tamanho da imagem do Docker através do Docker “-abóbora", Utilize o"Docker Build -squash -t .”Comando. Para reduzir o tamanho da imagem por meio da construção de vários estágios, primeiro, modifique o Dockerfile em um Dockerfile de vários estágios, depois execute o “Docker Build -t ”Comando para criar uma imagem do Docker. Este post demonstrou como reduzir o tamanho da imagem do Docker.