Use las compilaciones de Docker en varias etapas para mantener bajo el tamaño de la imagen?

Use las compilaciones de Docker en varias etapas para mantener bajo el tamaño de la imagen?

Las imágenes de Docker son uno de los componentes más importantes de la plataforma Docker que se utilizan para administrar e instruir contenedores. Las imágenes de Docker leen instrucciones de DockerFile y proporcionan dependencias mencionadas a los contenedores de Docker para la construcción y implementación de proyectos. Por lo tanto, el tamaño de las imágenes de Docker también es enorme.

Sin embargo, a veces los desarrolladores ejecutan un programa simple o algunas líneas de código. En tal escenario, una imagen de un tamaño enorme no es adecuada, y eso requiere gran parte de su espacio de sistema para ejecutar un programa simple.

Este artículo ilustrará cómo utilizar una compilación de varias etapas para mantener deprimido el tamaño de la imagen.

Cómo generar una imagen Docker?

Para crear una imagen simple para contenedorizar una aplicación, primero, cree un archivo de texto simple llamado DockerFile. Entonces, usa el "Docker Build"Para generar una nueva imagen de Docker. Para crear una nueva imagen de Docker, consulte los pasos proporcionados.

Paso 1: Terminal de lanzamiento

Primero, inicie el terminal del sistema para ejecutar comandos. Por ejemplo, hemos lanzado el "Git Bash"Git Terminal:

Paso 2: hacer un nuevo directorio

A continuación, cree un nuevo directorio con la ayuda del "mkdir" dominio:

$ mkdir smallimage

Navegue al directorio recién creado utilizando el "cd" dominio:

$ CD SmallImage

Paso 3: Crea DockerFile

En el siguiente paso, cree un Dockerfile simple. Los usuarios pueden crear manualmente el DockerFile. Por ejemplo, hemos utilizado el "nanoEditor para generar un archivo en el terminal:

$ nano dockerfile

Pega el fragmento codificado a continuación en "Dockfile". Estas instrucciones ejecutarán una aplicación de golang simple:

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

Avanzar para generar una imagen de Docker fresca.

Paso 4: Generar imagen de Docker

A continuación, cree la imagen de Docker usando el comando mencionado. Aquí el "-TLa opción se utiliza para proporcionar el nombre de la imagen:

$ Docker Build -T NormalImage .

Paso 5: Verifique la imagen de Docker

Vea la imagen recién creada para verificar si la imagen se crea o no:

$ Docker Images NormalImage

Desde la salida, puede notar que el tamaño de una imagen simple de Docker es 719MB:

Cómo usar compilaciones de múltiples etapas de Docker para mantener bajo el tamaño de la imagen bajo?

Para una compilación de varias etapas, se utiliza un archivo Docker con instrucciones de varias etapas. Las instrucciones base contienen dependencias en compilaciones de varias etapas, mientras que las instrucciones infantiles proporcionan instrucciones para implementar programas. Siempre que un contenedor necesite dependencias, accederá desde la etapa base. El tamaño de la imagen se reduce automáticamente en compilaciones de varias etapas.

Haga un seguimiento de las instrucciones proporcionadas a continuación para usar compilaciones de varias etapas para mantener bajo el tamaño de la imagen.

Paso 1: Abra Dockerfile

Primero, abra el Dockerfile con la ayuda del "nano" editor de texto:

$ nano dockerfile

Paso 2: Modificar DockerFile a Mult -Tage

Cambie las instrucciones de Dockerfile en instrucciones de nivel múltiple como se muestra a continuación:

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: reconstruir una imagen de Docker

A continuación, cree la imagen Docker de varias etapas usando el comando otorgado:

$ Docker Build -T NormalImage .

A continuación, confirme si la imagen se crea o no a través del comando dado:

$ Docker Images NormalImage

Se puede notar que la imagen se crea con éxito. Su tamaño se reduce a solo "12.9MB":

Hemos demostrado cómo usar una compilación de varias etapas para mantener bajo el tamaño de la imagen.

Conclusión

En una construcción de varias etapas, las instrucciones de DockerFile se dividen en múltiples etapas. La instrucción base contiene instalaciones y dependencias requeridas por el contenedor, y las instrucciones infantiles se utilizan para implementar y crear proyectos. Para utilizar una compilación de Docker de varias etapas, primero cree un Dockerfile de varias etapas. Luego, genere una imagen de Docker a través del "Docker Build -T " dominio. Este blog ha ilustrado cómo usar una compilación de Docker de varias etapas para reducir el tamaño de la imagen.