En esta clase quiero resumir rápidamente lo que hicimos en la clase anterior y que esto le sirva a ustedes
como una referencia.
Recuerden que en el pdf que yo les facilité tienen esta sección que es del mil EX en el cual ustedes
quieran venir y tener la referencia de cómo se hace esa construcción.
Ahora, básicamente nosotros definimos nuestro Build Platform en este punto para que simplemente lo
utilicemos y especificamos que arquitectura es basado en lo que nosotros le mandamos como argumento.
Pero técnicamente esto funciona más cuando ustedes quieren ejecutarlo de esta manera.
Docker Bill X Build y ustedes especifican la plataforma.
Eso técnicamente es bien útil para ese caso, pero si usamos Build X realmente no va a ser necesario
que nosotros vengamos y digamos a platform.
Lo podemos hacer de una manera más sencilla que simplemente definirlo de esta manera.
Recuerden que si yo lo dejara y construyera así como está, sin el builds, yo hago el docker build
y está especificando este Docker file.
Esto se lo voy a construir basado en mi arquitectura, que puede ser un 64, un 64 dependiendo de dónde
lo está ejecutando.
Entonces, si yo lo dejo así, ustedes ya saben, genera una única arquitectura.
Pero si usamos el build para construir eso, él automáticamente va a ejecutarlo con todas las configuraciones
que ese build, o mejor dicho, nuestro builder esté utilizando.
Recuerden que este Builder nosotros lo creamos en la clase pasada.
En la clase anterior.
Esto ya queda muy, muy apretado aquí.
Entonces recuerden que esto nosotros lo usamos en la clase anterior y podemos confirmarlo si vamos a
terminar y pongo Docker Build ex use My builder y recuerden que yo hago el Docker Build x ls.
Vamos a ver que aquí ya está seleccionado mi builder y también diferentes arquitecturas.
Perfecto.
Voy a regresar a mi navegador web.
Y ahora podríamos ejecutar.
Déjame bajar un poco más aquí, y ustedes pueden inspeccionar también más.
Más detalles sobre un Builder en particular o el del seleccionado.
Podemos hacerlo también?
Porque eso creo que no lo hicimos en la clase anterior.
Y ahí van a ver nuevamente las plataformas, que son un montón que se pueden construir ahí o que puede
construirse ese builder.
Aquí hay un ejemplo bien sencillo en el cual es lo que quiero hacer en esta clase, que es mucho más
fácil.
Van a ver que aquí no está especificando la plataforma, pero al utilizar este Docker File, a pesar
de que yo esté en sin especificar la plataforma, al usarlo mediante el build, existen las plataformas
que yo quiero.
Entonces esto va a hacer que cada una de esas imágenes se crea específicamente para la plataforma que
esté seleccionada, en este caso a md y luego luego a la versión siete.
Entonces, en este caso que piense todo esto Control C regresemos a Visual Studio.
Habrá una nueva instancia de un nuevo archivo, lo que sea un back slash.
Recuerden en PowerShell usar back o especificar esas.
Voy a presionar otro back Slash Enter.
El agua sea.
Recuerden el suyo.
Y aquí lo habíamos puesto con Ticker.
Con Ticker.
Voy a ponerle otro.
Como.
Qué sé yo.
Otro nombre de un animal.
A Oso, por ejemplo.
Y voy a hacer el puzzle.
Básicamente es eso mismo.
Voy a quedarme este tag.
Control.
Sé.
Noten que este es el no está especificada la plataforma.
Asegúrense de grabar los cambios y recuerden que para ejecutar ese comando, ustedes tienen que estar
en la carpeta de ese cromática.
Ok?
Tiene que estar en el sticker, si no, eso no va a encontrar el Docker file en el comando.
Toque x build y presionamos Enter.
Este procedimiento puede que demore bastante.
Van a ver que yo tengo varias etapas que ya están en caché, pero este procedimiento puede demorar porque
ahora va a hacer el procedimiento con cada una de esas arquitecturas seleccionadas y la imagen puede
ser muy grande.
Qué se yo.
Esto demora bastante la primera vez.
Entonces voy a dejar el video ejecutándose.
Y por cierto, por cierto, aquí, aprovechando el video, ustedes también pueden mandar la bandera
de nocauts en el caso de que ustedes quieran reconstruir.
Y asegúrese de construir cada una de esas etapas, no?
En vez de que use el catch.
En este caso, ustedes pueden especificar en nocauts esta bandera y no va a usar las versiones en caché
para reconstruirlas.
Entonces voy a cortar el video.
Bueno, ya parece que ya pasó.
Vamos a ver.
Lo amenacé y ahí lo hizo.
Pero bueno, está haciendo la parte del testing para el AM de 64 y ahí va hasta como último paso, las
dependencias de producción.
Y bueno, voy a cortar el video igual y regreso cuando este procedimiento termine.
Ok, como estan viendo, el procedimiento esta demorando muchisimo y todavía no termina, pero técnicamente
las que me interesan en este punto es el art.
64 y la de 64, que en mi caso son las más comunes o las que yo más utilizo.
Entonces voy a presionar control set para cancelar el proceso.
Es más, si ustedes lo vuelven a ejecutar, ese procedimiento va a volver a quedarse en el mismo punto,
porque ese layer no se construyó.
Pero bueno, voy a cancelarlo y lo que vamos a hacer es venirnos a la terminal y todo esto sigue siendo
educativo.
Ustedes podrían dejar ese proceso corriendo.
Entonces lo que yo voy a quitar es el Linux ARM siete, lo voy a quitar y lo vamos a dejar solo para
Linux de 64 y 64.
Voy a copiar esto y pegarlo por acá, presionar enter y en este caso esas leyes si los había construido
y debería de usar muchos que ya está en CAS, que aquí está exportando en layer, aquí está haciendo
el push de esos layers, que esto ya es la parte de internet.
Voy a regresar a Docker.
Como ven, ya terminó.
Recargamos y deberíamos de tener también el nuevo tag que es oso para las dos arquitecturas especificadas
Linux y Md y podríamos probarlas en diferentes arquitecturas si ustedes disponen de esos equipos.
Ahora, otra cosa que yo les recomendaría que hagan es que ustedes cada vez que suben una etiqueta particular,
por ejemplo en este caso o siempre luego vuelvan a hacer el push para, o sea, ejecuten el mismo comando
y quitándole el tag y así van a crear un nuevo Layret.
Ok, que tiene lo mismo Stack.
Ya saben, los mismos Hayes.
Porque técnicamente es la misma.
No?
Entonces básicamente eso era lo que quería llegar.
Y voy a hacer un pequeño resumen en la siguiente clase que les va a servir a ustedes para.
Bueno, quiero dar unas últimas palabras específicamente para las personas que ya saben un poco más
sobre Docker.
Y van a ver que todo esto se puede evitar con el multi stage.
Vale.
Qué es lo que vamos a ver?
Pero realmente un pequeño resumen en la siguiente clase.