Logo Studenta

17 Buildx - Construcción en multiples arquitecturas

Esta es una vista previa del archivo. Inicie sesión para ver el archivo original

1
00:00:05,960 --> 00:00:11,510
En esta clase quiero resumir rápidamente lo que hicimos en la clase anterior y que esto le sirva a ustedes
2
00:00:11,510 --> 00:00:12,590
como una referencia.
3
00:00:12,860 --> 00:00:19,130
Recuerden que en el pdf que yo les facilité tienen esta sección que es del mil EX en el cual ustedes
4
00:00:19,130 --> 00:00:23,600
quieran venir y tener la referencia de cómo se hace esa construcción.
5
00:00:24,170 --> 00:00:31,100
Ahora, básicamente nosotros definimos nuestro Build Platform en este punto para que simplemente lo
6
00:00:31,100 --> 00:00:35,840
utilicemos y especificamos que arquitectura es basado en lo que nosotros le mandamos como argumento.
7
00:00:36,200 --> 00:00:40,430
Pero técnicamente esto funciona más cuando ustedes quieren ejecutarlo de esta manera.
8
00:00:40,460 --> 00:00:44,120
Docker Bill X Build y ustedes especifican la plataforma.
9
00:00:44,690 --> 00:00:51,710
Eso técnicamente es bien útil para ese caso, pero si usamos Build X realmente no va a ser necesario
10
00:00:51,710 --> 00:00:53,450
que nosotros vengamos y digamos a platform.
11
00:00:53,450 --> 00:00:56,480
Lo podemos hacer de una manera más sencilla que simplemente definirlo de esta manera.
12
00:00:56,900 --> 00:01:02,150
Recuerden que si yo lo dejara y construyera así como está, sin el builds, yo hago el docker build
13
00:01:02,150 --> 00:01:04,490
y está especificando este Docker file.
14
00:01:04,940 --> 00:01:11,180
Esto se lo voy a construir basado en mi arquitectura, que puede ser un 64, un 64 dependiendo de dónde
15
00:01:11,180 --> 00:01:12,020
lo está ejecutando.
16
00:01:12,440 --> 00:01:16,400
Entonces, si yo lo dejo así, ustedes ya saben, genera una única arquitectura.
17
00:01:16,400 --> 00:01:22,010
Pero si usamos el build para construir eso, él automáticamente va a ejecutarlo con todas las configuraciones
18
00:01:22,010 --> 00:01:25,310
que ese build, o mejor dicho, nuestro builder esté utilizando.
19
00:01:25,580 --> 00:01:28,120
Recuerden que este Builder nosotros lo creamos en la clase pasada.
20
00:01:28,400 --> 00:01:29,270
En la clase anterior.
21
00:01:29,570 --> 00:01:31,400
Esto ya queda muy, muy apretado aquí.
22
00:01:32,270 --> 00:01:36,720
Entonces recuerden que esto nosotros lo usamos en la clase anterior y podemos confirmarlo si vamos a
23
00:01:36,740 --> 00:01:43,250
terminar y pongo Docker Build ex use My builder y recuerden que yo hago el Docker Build x ls.
24
00:01:43,250 --> 00:01:47,750
Vamos a ver que aquí ya está seleccionado mi builder y también diferentes arquitecturas.
25
00:01:48,670 --> 00:01:49,200
Perfecto.
26
00:01:49,210 --> 00:01:51,130
Voy a regresar a mi navegador web.
27
00:01:52,000 --> 00:01:53,830
Y ahora podríamos ejecutar.
28
00:01:54,070 --> 00:01:56,770
Déjame bajar un poco más aquí, y ustedes pueden inspeccionar también más.
29
00:01:57,090 --> 00:02:00,700
Más detalles sobre un Builder en particular o el del seleccionado.
30
00:02:00,940 --> 00:02:01,860
Podemos hacerlo también?
31
00:02:01,870 --> 00:02:03,910
Porque eso creo que no lo hicimos en la clase anterior.
32
00:02:05,550 --> 00:02:10,800
Y ahí van a ver nuevamente las plataformas, que son un montón que se pueden construir ahí o que puede
33
00:02:10,800 --> 00:02:13,050
construirse ese builder.
34
00:02:13,350 --> 00:02:17,880
Aquí hay un ejemplo bien sencillo en el cual es lo que quiero hacer en esta clase, que es mucho más
35
00:02:17,880 --> 00:02:18,270
fácil.
36
00:02:18,300 --> 00:02:23,640
Van a ver que aquí no está especificando la plataforma, pero al utilizar este Docker File, a pesar
37
00:02:23,640 --> 00:02:29,160
de que yo esté en sin especificar la plataforma, al usarlo mediante el build, existen las plataformas
38
00:02:29,160 --> 00:02:29,940
que yo quiero.
39
00:02:30,330 --> 00:02:35,370
Entonces esto va a hacer que cada una de esas imágenes se crea específicamente para la plataforma que
40
00:02:35,370 --> 00:02:38,790
esté seleccionada, en este caso a md y luego luego a la versión siete.
41
00:02:39,070 --> 00:02:43,680
Entonces, en este caso que piense todo esto Control C regresemos a Visual Studio.
42
00:02:43,950 --> 00:02:48,880
Habrá una nueva instancia de un nuevo archivo, lo que sea un back slash.
43
00:02:48,900 --> 00:02:53,670
Recuerden en PowerShell usar back o especificar esas.
44
00:02:53,730 --> 00:02:56,210
Voy a presionar otro back Slash Enter.
45
00:02:56,220 --> 00:02:56,950
El agua sea.
46
00:02:56,970 --> 00:02:58,230
Recuerden el suyo.
47
00:02:59,410 --> 00:03:00,880
Y aquí lo habíamos puesto con Ticker.
48
00:03:02,400 --> 00:03:03,360
Con Ticker.
49
00:03:03,450 --> 00:03:04,380
Voy a ponerle otro.
50
00:03:04,380 --> 00:03:05,260
Como.
51
00:03:05,280 --> 00:03:06,090
Qué sé yo.
52
00:03:08,310 --> 00:03:09,660
Otro nombre de un animal.
53
00:03:10,360 --> 00:03:11,940
A Oso, por ejemplo.
54
00:03:12,340 --> 00:03:13,290
Y voy a hacer el puzzle.
55
00:03:14,250 --> 00:03:15,390
Básicamente es eso mismo.
56
00:03:15,540 --> 00:03:16,730
Voy a quedarme este tag.
57
00:03:17,970 --> 00:03:18,330
Control.
58
00:03:18,330 --> 00:03:18,600
Sé.
59
00:03:19,080 --> 00:03:22,920
Noten que este es el no está especificada la plataforma.
60
00:03:22,920 --> 00:03:28,050
Asegúrense de grabar los cambios y recuerden que para ejecutar ese comando, ustedes tienen que estar
61
00:03:28,050 --> 00:03:31,170
en la carpeta de ese cromática.
62
00:03:31,890 --> 00:03:31,980
Ok?
63
00:03:32,070 --> 00:03:36,120
Tiene que estar en el sticker, si no, eso no va a encontrar el Docker file en el comando.
64
00:03:36,120 --> 00:03:38,250
Toque x build y presionamos Enter.
65
00:03:38,580 --> 00:03:41,520
Este procedimiento puede que demore bastante.
66
00:03:41,550 --> 00:03:46,500
Van a ver que yo tengo varias etapas que ya están en caché, pero este procedimiento puede demorar porque
67
00:03:46,980 --> 00:03:52,590
ahora va a hacer el procedimiento con cada una de esas arquitecturas seleccionadas y la imagen puede
68
00:03:52,590 --> 00:03:53,430
ser muy grande.
69
00:03:53,910 --> 00:03:54,550
Qué se yo.
70
00:03:54,570 --> 00:03:57,270
Esto demora bastante la primera vez.
71
00:03:57,390 --> 00:04:00,370
Entonces voy a dejar el video ejecutándose.
72
00:04:00,390 --> 00:04:05,640
Y por cierto, por cierto, aquí, aprovechando el video, ustedes también pueden mandar la bandera
73
00:04:05,640 --> 00:04:08,910
de nocauts en el caso de que ustedes quieran reconstruir.
74
00:04:08,910 --> 00:04:13,080
Y asegúrese de construir cada una de esas etapas, no?
75
00:04:13,080 --> 00:04:14,190
En vez de que use el catch.
76
00:04:14,190 --> 00:04:21,840
En este caso, ustedes pueden especificar en nocauts esta bandera y no va a usar las versiones en caché
77
00:04:22,350 --> 00:04:23,400
para reconstruirlas.
78
00:04:23,760 --> 00:04:25,040
Entonces voy a cortar el video.
79
00:04:25,050 --> 00:04:26,340
Bueno, ya parece que ya pasó.
80
00:04:26,940 --> 00:04:27,330
Vamos a ver.
81
00:04:27,330 --> 00:04:28,710
Lo amenacé y ahí lo hizo.
82
00:04:28,710 --> 00:04:36,690
Pero bueno, está haciendo la parte del testing para el AM de 64 y ahí va hasta como último paso, las
83
00:04:36,690 --> 00:04:37,740
dependencias de producción.
84
00:04:38,920 --> 00:04:43,420
Y bueno, voy a cortar el video igual y regreso cuando este procedimiento termine.
85
00:04:44,270 --> 00:04:49,690
Ok, como estan viendo, el procedimiento esta demorando muchisimo y todavía no termina, pero técnicamente
86
00:04:49,690 --> 00:04:52,780
las que me interesan en este punto es el art.
87
00:04:52,780 --> 00:04:57,040
64 y la de 64, que en mi caso son las más
comunes o las que yo más utilizo.
88
00:04:57,040 --> 00:04:59,200
Entonces voy a presionar control set para cancelar el proceso.
89
00:04:59,710 --> 00:05:04,210
Es más, si ustedes lo vuelven a ejecutar, ese procedimiento va a volver a quedarse en el mismo punto,
90
00:05:04,570 --> 00:05:06,130
porque ese layer no se construyó.
91
00:05:06,130 --> 00:05:10,570
Pero bueno, voy a cancelarlo y lo que vamos a hacer es venirnos a la terminal y todo esto sigue siendo
92
00:05:10,570 --> 00:05:10,990
educativo.
93
00:05:10,990 --> 00:05:12,820
Ustedes podrían dejar ese proceso corriendo.
94
00:05:13,630 --> 00:05:19,030
Entonces lo que yo voy a quitar es el Linux ARM siete, lo voy a quitar y lo vamos a dejar solo para
95
00:05:19,030 --> 00:05:21,640
Linux de 64 y 64.
96
00:05:21,640 --> 00:05:26,740
Voy a copiar esto y pegarlo por acá, presionar enter y en este caso esas leyes si los había construido
97
00:05:26,740 --> 00:05:32,110
y debería de usar muchos que ya está en CAS, que aquí está exportando en layer, aquí está haciendo
98
00:05:32,110 --> 00:05:36,550
el push de esos layers, que esto ya es la parte de internet.
99
00:05:36,550 --> 00:05:37,600
Voy a regresar a Docker.
100
00:05:37,780 --> 00:05:38,650
Como ven, ya terminó.
101
00:05:39,340 --> 00:05:45,340
Recargamos y deberíamos de tener también el nuevo tag que es oso para las dos arquitecturas especificadas
102
00:05:45,340 --> 00:05:51,490
Linux y Md y podríamos probarlas en diferentes arquitecturas si ustedes disponen de esos equipos.
103
00:05:52,270 --> 00:05:58,660
Ahora, otra cosa que yo les recomendaría que hagan es que ustedes cada vez que suben una etiqueta particular,
104
00:05:58,660 --> 00:06:04,170
por ejemplo en este caso o siempre luego vuelvan a hacer el push para, o sea, ejecuten el mismo comando
105
00:06:04,170 --> 00:06:07,180
y quitándole el tag y así van a crear un nuevo Layret.
106
00:06:08,170 --> 00:06:09,780
Ok, que tiene lo mismo Stack.
107
00:06:10,030 --> 00:06:11,860
Ya saben, los mismos Hayes.
108
00:06:11,910 --> 00:06:13,380
Porque técnicamente es la misma.
109
00:06:13,380 --> 00:06:13,560
No?
110
00:06:14,070 --> 00:06:16,770
Entonces básicamente eso era lo que quería llegar.
111
00:06:17,130 --> 00:06:21,870
Y voy a hacer un pequeño resumen en la siguiente clase que les va a servir a ustedes para.
112
00:06:22,050 --> 00:06:26,730
Bueno, quiero dar unas últimas palabras específicamente para las personas que ya saben un poco más
113
00:06:26,730 --> 00:06:27,570
sobre Docker.
114
00:06:27,570 --> 00:06:31,200
Y van a ver que todo esto se puede evitar con el multi stage.
115
00:06:31,230 --> 00:06:31,560
Vale.
116
00:06:31,800 --> 00:06:32,760
Qué es lo que vamos a ver?
117
00:06:32,760 --> 00:06:34,890
Pero realmente un pequeño resumen en la siguiente clase.

Continuar navegando