Cómo reducir el tamaño de la imagen Docker

Cómo reducir el tamaño de la imagen Docker

Las imágenes son la base de la plataforma Docker y se utilizan para procesar y mantener contenedores Docker para la implementación del proyecto. Se basa en instrucciones que le dicen al contenedor cómo implementar o desarrollar el proyecto. También contiene información sobre dependencias esenciales de proyectos e instala a través de comandos.

Los desarrolladores de Docker en su mayoría quieren reducir el tamaño de la imagen porque el tamaño de la imagen puede ser enorme para ejecutar pequeños proyectos y guardar espacio en disco.

Este artículo demostrará:

  • Cómo crear una imagen Docker?
  • Cómo reducir el tamaño de la imagen Docker?

Cómo crear una imagen Docker?

Para crear una nueva imagen de Docker, los usuarios deben hacer DockerFile. Luego, utilícelo para crear una nueva imagen de Docker. Revise el procedimiento para ver cómo crear una imagen de Docker.

Paso 1: terminal abierto

Primero, abra el "Git Bash"Terminal desde el menú de inicio de Windows. También puede usar su terminal favorito para ejecutar comandos Docker:

Paso 2: hacer un nuevo directorio

A continuación, haga un nuevo directorio en el "C"Conduzca para crear una imagen de Docker:

$ mkdir smallimage

Después de crear un directorio, navegue a él utilizando el "cd" dominio:

$ CD SmallImage

Paso 3: Crea DockerFile

Crear y abrir el DockerFile en el editor de texto Nano con la ayuda del comando mencionado:

$ nano dockerfile

Pega las siguientes instrucciones en "Dockfile". Estas instrucciones ejecutarán un simple "golang"Programa en el servidor web:

De Golang: 1.8 como constructor
WorkDir/Go/SRC/App
Copia principal.ir .
Ejecutar ir compilación -o servidor web .
CMD ["./Servidor web"]

Después de eso, presione "CTRL+O"Para guardar el archivo y"CTRL+X"Para salir del editor:

Paso 4: Build Docker Image

Ahora, construya la nueva imagen de Docker usando el "Docker Build" dominio. El "-TLa opción se usa para crear una imagen por nombre:

$ Docker Build -T NormalImage .

Paso 5: Ver tamaño de imagen de Docker

Después de construir la imagen Docker, consulte el tamaño de la imagen a través del comando dado:

$ Docker Images NormalImage

Se puede observar que el tamaño de la imagen es "719mb"Para un proyecto pequeño y simple:

Cómo reducir el tamaño de la imagen Docker?

Para reducir el tamaño de la imagen de Docker, hemos enumerado algunas técnicas famosas:

  • Cómo reducir el tamaño de la imagen de Docker usando Docker "-calabaza"?
  • Cómo reducir el tamaño de la imagen de Docker utilizando la compilación de varias etapas?

Cómo reducir el tamaño de la imagen de Docker usando Docker "-Squash"?

El "Docker Build -SquashEl comando se usa para aplastar la capa Docker y construir la imagen Docker con mínimo o menos capas. Para reducir el tamaño de la imagen de Docker a través de Docker "-calabaza", Mira los pasos proporcionados.

Paso 1: Build Docker Image

Construya la imagen Docker usando el "-calabaza"Opción para aplastar algunas capas Docker y crear una nueva imagen de Docker con menos capas:

$ Docker Build --Squash -t NormalImage .

Paso 2: Ver el tamaño de la imagen

Verifique el tamaño de la imagen Docker ejecutando el "Imagen de Docker " dominio:

$ Docker Images NormalImage

Aquí, puede ver que el tamaño de la imagen se reduce a "714 MB", Pero aún así, la imagen de Docker es demasiado grande para un proyecto simple:

Cómo reducir el tamaño de la imagen de Docker utilizando la compilación de varias etapas?

La imagen de Docker de varias etapas es otra técnica para reducir el tamaño de la imagen de Docker, ya que obtiene las dependencias y otros paquetes de proyectos importantes de la etapa del constructor. Para reducir el tamaño de la imagen de Docker, cambie el DockerFile en un Dockerfile de varias etapas.

Para este propósito, pase por las instrucciones mencionadas.

Paso 1: Abra Dockerfile

Primero, abra el DockerFile en el editor de texto Nano usando el comando dado:

$ nano dockerfile

Paso 2: Cambiar Dockerfile a Dockerfile de múltiples mascarillas

A continuación, cambie la instrucción de DockerFile en múltiples etapas a través de los comandos mencionados a continuación. El "alpino"Es la versión más pequeña de cualquier imagen de Docker. Después de eso, presione "CTRL+O"Para guardar el archivo. Para salir del editor nano, presione "CTRL+X":

De Golang: 1.8 como constructor
WorkDir/Go/SRC/App
Copia principal.ir .
Ejecutar ir compilación -o servidor web .
De alpino
WorkDir /App
Copiar ---From = Builder/Go/Src/App//App/
CMD ["./Servidor web"]

Paso 3: Construya una imagen de Docker

A continuación, cree la imagen Docker utilizando el Dockerfile de múltiples etapas recién modificado con la ayuda del siguiente comando:

$ Docker Build -T NormalImage .

Nuevamente, verifique el tamaño de la imagen usando el "Imágenes de Docker" dominio:

$ Docker Images NormalImage

Se puede observar que hemos reducido con éxito el tamaño de la imagen a solo "12.9MB":

Esta publicación ha demostrado cómo reducir el tamaño de la imagen de Docker.

Conclusión

Para reducir el tamaño de la imagen, los usuarios pueden usar el Docker "-calabaza"Comando o utilizar el Dockerfile de varias etapas. Para reducir el tamaño de la imagen de Docker a través del Docker "-calabaza", Utiliza el"Docker Build -Squash -T ." dominio. Para reducir el tamaño de la imagen a través de la compilación de varias etapas, primero, modifique el DockerFile a un Dockerfile de varias etapas, luego ejecute el ""Docker Build -T "Comando para crear una imagen de Docker. Esta publicación ha demostrado cómo reducir el tamaño de la imagen de Docker.