Una guía para principiantes para una compilación de Docker de varias etapas

Una guía para principiantes para una compilación de Docker de varias etapas
Docker Multi-Stage Build es el proceso de especificar una serie de compilaciones en un Dockerfile. En otras palabras, el DockerFile contiene múltiples "DE"Declaraciones en un solo archivo, y el nuevo de la declaración utiliza instrucciones base diferentes o anteriores. La compilación de varias etapas permite a los desarrolladores desglosar el proceso de desarrollo en varias etapas. Además, la instrucción base se conoce como instrucciones de instalación o configuración, y otras instrucciones utilizan dependencias de la instrucción base para funcionar correctamente.

Esta redacción proporcionará una guía para una compilación de Docker de varias etapas.

Una guía para principiantes para una compilación de Docker de varias etapas

Para crear una imagen Docker a través de DockerFile simple y las compilaciones de Dockerfile de varias etapas, eche un vistazo a los métodos enumerados:

  • Cómo construir una imagen simple de Docker?
  • Cómo construir una imagen Docker de Dockerfile de varias etapas?

Cómo construir una imagen simple de Docker?

Para crear una imagen de Docker simple usando un DockerFile simple, revise las instrucciones dadas.

Paso 1: terminal abierto
Desde las ventanas "Puesta en marcha"Menú, abra la terminal GIT:

Paso 2: crear un nuevo directorio
A continuación, cree un nuevo directorio de proyectos utilizando el comando dado:

$ MKDIR MULTITATAZES

Después de eso, abra el directorio del proyecto con la ayuda del "cd" dominio:

$ CD MULT MULTITAJE

Paso 3: Crear archivo de programa
Crear y abrir un nuevo archivo de programa para implementar el "golang"Programa. Por ejemplo, hemos creado un "principal.ir" archivo:

$ nano principal.ir

Pegue el código proporcionado en el "principal.ir" archivo. Este programa imprimirá la salida simple "Hola! Bienvenido al tutorial de Linuxhint"En el anfitrión local:

importar (
"FMT"
"registro"
"net/http"
)
Handler Func (W HTTP.Responsewriter, r *http.Pedido)
fmt.Fprintf (w, "Hola! Bienvenido al tutorial de Linuxhint ")

func Main ()
http.Manefunc ("/", manejador)
registro.Fatal (http.Listenandserve ("0.0.0.0: 8080 ", nil))

Prensa "CTRL+O"Para guardar los cambios y"CTRL+X" salir.

Paso 4: Crea DockerFile
Crear y abrir un nuevo DockerFile en el editor de texto Nano utilizando el "nano dockerfile" dominio:

$ nano dockerfile

Pega el siguiente código dentro del "Dockfile"Eso instruirá al contenedor sobre cómo implementar el proyecto:

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

Prensa "CTRL+O"Para guardar el archivo y"CTRL+X"Para salir del editor:

Paso 5: Crear imagen de Docker
Con la ayuda de DockerFile, cree una nueva imagen de Docker a través del "Docker Build" dominio. El "-TLa etiqueta se usa para especificar la etiqueta/nombre de la imagen:

$ Docker Build -T New-Web-Image .

Paso 6: Ejecutar Docker Image
Después de crear la imagen de Docker, utilice el comando a continuación para ejecutar la imagen Docker. El "-pagLa opción se utiliza para especificar el número de puerto donde el contenedor Docker ejecutará el programa:

$ Docker Run -P 8080: 8080 New-Web-Image

Después de eso, navegue a "http: // localhost: 8080"Para verificar si la aplicación se está ejecutando o no:

De la salida anterior, puede ver que hemos implementado con éxito la aplicación en localhost:

Paso 7: Verifique las imágenes de Docker
Por último, ejecute el "Imágenes de Docker "Comando para verificar la información adicional sobre la imagen Docker recién creada:

$ Docker Images New-Web-Image

Se puede observar que el tamaño de la imagen Docker es demasiado grande para ejecutar el pequeño proyecto. En tal escenario, la construcción de varias etapas se puede utilizar para reducir el tamaño de la imagen de Docker:

Cómo construir una imagen Docker de Dockerfile de varias etapas?

Para crear un Dockerfile de varias etapas para dividir los procesos de desarrollo en etapas y reducir el tamaño de la imagen, eche un vistazo a los pasos proporcionados.

Paso 1: Abra Dockerfile
Primero, abra el Dockerfile en el "Editor de texto nano"A través del comando mencionado:

$ nano dockerfile

Paso 2: Crear Dockerfile de varias etapas
Pegue el siguiente código en DockerFile. Se puede notar que el archivo Docker contiene más de uno "DEDeclaración ", lo que significa que estamos creando un Dockerfile de varias etapas:

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

Prensa "CTRL+O"Para guardar cambios y"CTRL+X"Para salir del editor.

Paso 3: Crear imagen de Docker
Ahora, construya la nueva imagen de Docker con la ayuda de una compilación de varias etapas. Para este propósito, ejecute el comando dado:

$ Docker Build -T New-Web-Image .

Nuevamente, consulte la información adicional sobre la imagen Docker a través del "Imágenes de Docker" dominio:

$ Docker Images New-Web-Image

La salida muestra que hemos creado con éxito un archivo Docker y el tamaño del archivo Docker se reduce solo a "12.9MB":

Paso 4: Ejecutar Docker Image
Por último, ejecute la imagen Docker para ejecutar el contenedor para verificar si la imagen de Docker funciona correctamente o no:

$ Docker Run -P 8080: 8080 New-Web-Image

Abra el servidor de host local navegando al "http: // localhost: 8080"En el navegador:

La salida muestra que hemos implementado con éxito el programa a través de una compilación de varias etapas.

Conclusión

La compilación de múltiples masatallas de Docker especifica la serie de construcciones en etapas. Para crear un Dockerfile de varias etapas, especifique más de una declaración "de" y consulte la primera "DE"Declaración como la construcción de la base. Después de eso, cree una nueva imagen de Docker usando el "Docker Build -T ." dominio. La publicación ha elaborado una guía completa para una compilación de Docker de varias etapas.