Una guía para principiantes sobre una compilación de Docker de varios pasos

Docker Multi-Stage Build es el proceso de especificar una serie de compilaciones en un Dockerfile. En otras palabras, el Dockerfile contiene múltiples «DESDE” en un solo archivo, y la declaración new from usa declaraciones base diferentes o anteriores. La compilación de varias etapas permite a los desarrolladores dividir el proceso de desarrollo en varias etapas. Además, la declaración base se conoce como declaración de instalación o configuración, y otras declaraciones utilizan dependencias en la declaración base para funcionar correctamente. Este artículo proporciona una guía para una compilación de Docker de varios pasos.

Contenidos

Una guía para principiantes sobre una compilación de Docker de varios pasos

Para crear una imagen de Docker a través de Dockerfile simple y compilaciones de Dockerfile de varios pasos, eche un vistazo a los métodos enumerados:

¿Cómo crear una imagen Docker simple?

Para crear una imagen de Docker simple usando un Dockerfile simple, siga las instrucciones proporcionadas.
Paso 1: Abra la terminalFuera de la ventana «comienzo” menú, abra la terminal Git:

Paso 2: Crea un nuevo directorioA continuación, cree un nuevo directorio de proyecto con el comando dado:


Luego abra el directorio del proyecto usando el «CD» Dominio:


Paso 3: Crear archivo de programaCree y abra un nuevo archivo de programa paracaminar» programa. Por ejemplo, tenemos un «principal.ir» Archivo:


Pegue el código proporcionado en el «principal.ir» archivo. Este programa imprime la salida simple «¡Hola! Bienvenido al tutorial de LinuxHint” en el host local: import ( «fmt» «log» «net/http» )func handler (w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, «Hello! Welcome to LinuxHint Tutorial») } función principal () { http.HandleFunc(«/», Manejador) log.Fatal(http.ListenAndServe(«0.0.0.0:8080», nil))}

Presionar «CTRL+O” para guardar los cambios y “CTRL+X» romper.
Paso 4: Crear DockerFileCree y abra un nuevo Dockerfile en el editor de texto Nano con el «Archivo acoplable nano» Dominio:


Pegue el siguiente código en el «Dockerfile‘ que le dice al contenedor cómo implementar el proyecto: FROM golang:1.8 WORKDIR /go/src/app COPY main.go . EJECUTAR ir a compilar -o servidor web .CMD [«./webserver»]
Presionar «CTRL+O” para guardar el archivo y “CTRL+X” para salir del editor:

Paso 5: Cree la imagen de DockerCree una nueva imagen de Docker usando Dockerfile usando el «Construcción de la ventana acoplable«Comando. Eso»-tLa etiqueta ” se usa para especificar la etiqueta/nombre de la imagen: $ docker build -t new-web-image .


Paso 6: Ejecute la imagen de DockerDespués de crear la imagen de Docker, use el comando mencionado a continuación para ejecutar la imagen de Docker. Ese «– pag‘ se usa para especificar el número de puerto donde el contenedor Docker ejecutará el programa: $ docker run -p 8080:8080 new-web-image

Luego navegue a «http://localhost:8080‘ para comprobar si la aplicación se está ejecutando o no:

En el resultado anterior, puede ver que implementamos con éxito la aplicación en localhost:
Paso 7: verifique las imágenes de DockerFinalmente, ejecute el «Imágenes acoplables ” para verificar la información adicional sobre la imagen de Docker recién creada: $ docker images new-web-image Se observa que el tamaño de la imagen de Docker es demasiado grande para ejecutar el proyecto pequeño. En tal escenario, la compilación de varias etapas se puede usar para reducir el tamaño de la imagen de Docker:

¿Cómo construyo una imagen de Docker a partir de un Dockerfile en niveles?

Para crear un Dockerfile de varias etapas para organizar los procesos de desarrollo y reducir el tamaño de la imagen, eche un vistazo a los pasos proporcionados.
Paso 1: Abra el archivo DockerPrimero, abra el Dockerfile en el «editor de texto nano‘ por el comando mencionado:


Paso 2: Crear Dockerfile multinivelPegue el siguiente código en Dockerfile. Se puede notar que el Dockerfile tiene más de un «DESDE”, lo que significa que creamos un Dockerfile de varios niveles: FROM golang:1.8 AS base WORKDIR /go/src/app COPY main.go . EJECUTAR go build -o webserver .DESDE alpineWORKDIR /appCOPY –from=base /go/src/app /app/CMD [«./webserver»]

Presionar «CTRL+O” para guardar los cambios y “CTRL+X” para salir del editor.
Paso 3: Cree la imagen de DockerAhora cree la nueva imagen de Docker mediante una compilación de varios pasos. Para hacer esto, ejecute el comando dado: $ docker build -t new-web-image .

Verifique nuevamente la información adicional sobre la imagen de Docker a través de «Imágenes acoplables» Comando: $ docker images new-web-image El resultado muestra que creamos correctamente un Dockerfile y redujimos el tamaño del Dockerfile a solo «12,9 MB“:

Paso 4: Ejecute la imagen de DockerPor último, ejecute la imagen de la ventana acoplable para ejecutar el contenedor y compruebe si la imagen de la ventana acoplable funciona correctamente o no: $ docker run -p 8080:8080 new-web-image

Abra el servidor host local yendo a «http://localhost:8080» en el navegador:

El resultado muestra que implementamos con éxito el programa a través de una compilación por etapas.

Conclusión

La compilación de Docker de varias etapas especifica la serie de compilaciones en fases. Para crear un Dockerfile en niveles, especifique más de una instrucción «FROM» y consulte la primera «DESDE” declaración como la compilación base. Después de eso, cree una nueva imagen de Docker con el «ventana acoplable construir -t .» comando. La publicación ha elaborado una guía completa para una compilación de Docker de varios pasos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.