¿La calabaza de Docker reduce el tamaño de la imagen??

¿La calabaza de Docker reduce el tamaño de la imagen??
Docker Image es un componente esencial de Docker. La imagen de Docker se conoce como un archivo que contiene instrucciones para ejecutar el contenedor Docker. Además, las imágenes de Docker se utilizan para compartir o ejecutar la aplicación en otra máquina. Sin una imagen de Docker, los desarrolladores no pueden implementar el proyecto.

Este blog demostrará que Docker Squash reduce el tamaño de la imagen.

¿La calabaza de Docker reduce el tamaño de la imagen??

Sí, la calabaza de Docker reduce el tamaño de la imagen. Docker Squash es una de las utilidades de Docker famosas utilizadas para construir imágenes de Docker de tamaño más pequeño aplastando las múltiples capas Docker en una capa menos.

Para utilizar la calabaza de Docker, siga los métodos que sean debajo:

  • Prerrequisito: habilitar la característica experimental de Docker Daemon
  • Cómo usar Docker Squash?

Prerrequisito: habilitar la característica experimental de Docker Daemon

Para ejecutar la calabaza de Docker para construir la imagen Docker con menos capas, se requiere que los usuarios habiliten la característica experimental de Docker Daemon. De lo contrario, durante la ejecución del comando Docker Squash, el usuario puede obtener el error "-Squash solo es compatible con Docker Daemon con características experimentales habilitadas" Como se muestra abajo:

Cómo hacer características experimentales de Docker Daemon?

Para habilitar la característica experimental de Docker Daemon, revise las instrucciones proporcionadas.

Paso 1: Abra la aplicación Docker

Abra la aplicación Docker Desktop desde Windows "Puesta en marcha"Menú:

Paso 2: Abra la configuración de Docker

A continuación, abra la configuración de Docker haciendo clic en "EngranajeIcono:

Paso 3: Habilitar característica experimental

Abre el "Motor Docker" ajustes. Aquí, puede ver que el valor de la función experimental se establece como "FALSO"Lo que significa que actualmente las características experimentales están deshabilitadas:

Para habilitar las características experimentales del Docker Daemon, establezca su valor como "verdadero". Después de eso, golpea el "Aplicar y reiniciarBotón para guardar los cambios:

Cómo usar Docker Squash?

Para usar la calabaza de Docker para reducir el tamaño de la imagen de Docker, mire las instrucciones dadas.

Paso 1: Abra el código de Visual Studio

Primero, abra el editor de código de Visual Studio en el menú Inicio de Windows:

Paso 2: Abra Dockerfile

Abra el Dockerfile a través del cual desea construir una imagen Docker. Por ejemplo, hemos abierto el DockerFile que ejecutará el código Python simple:

Paso 3: Terminal de lanzamiento en VS Código

Después de eso, inicie el terminal desde el "Terminal"Menú como se destaca a continuación:

Desde el menú desplegable a continuación, los usuarios pueden cambiar a su terminal favorita. En nuestro caso, estamos usando el "Git Bash" Terminal:

Paso 4: crea una imagen de Dockerfile

Para crear una nueva imagen de Dockerfile sin aplastar capas de imagen, utilice lo simple "Docker Build -t -f Dockerfile ." dominio:

$ Docker Build -t Demo -f Dockerfile .

Por ejemplo, hemos creado el "manifestación"Imagen de Docker:

Paso 5: Verifique la imagen de Docker

Confirme si la nueva imagen se crea o no utilizando el "Imágenes de Docker" dominio:

$ Docker Imágenes

Se puede observar que la imagen de Docker "manifestación"Se crea y el tamaño de la imagen es"940MB":

Paso 6: ejecutar Docker Squash

Ahora, ejecute el "Docker Build -SquashComando para construir la nueva imagen con el mismo nombre pero con menos capas de Docker:

$ Docker Build --Squash -t Demo .

Nuevamente, verifique las imágenes de Docker para verificar si el tamaño de la imagen se reduce o no:

$ Docker Imágenes

Se puede ver que el tamaño de la imagen recién creada se reduce a "929mb":

Hemos demostrado cómo Docker Squash reduce el tamaño de la imagen.

Conclusión

Sí, Docker Squash puede reducir las imágenes aplastando las capas Docker. Los usuarios deben activar la funcionalidad experimental Docker Daemon para usar Docker Squash. Después de eso, ejecute el "Docker Build -Squash -T ."Comando para reducir el tamaño de la imagen Docker. Este artículo ha elaborado si Docker Squash reduce el tamaño de la imagen.