Logo Studenta

16 Buildx

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

1
00:00:06,100 --> 00:00:10,150
Para esta clase, les voy a pedir que por favor vayan al material adjunto, el cual los llevará directamente
2
00:00:10,150 --> 00:00:12,480
a la documentación oficial del Bill X.
3
00:00:12,640 --> 00:00:14,560
Ustedes pueden hojearlo.
4
00:00:14,560 --> 00:00:19,630
Les dejo a ustedes más información al respecto, etcétera, etcétera, para que puedan saber cuando
5
00:00:19,630 --> 00:00:27,310
esto ya está soportado por el Bill, literalmente soportado por Docker en la instalación que nosotros
6
00:00:27,310 --> 00:00:29,080
hicimos de Docker en nuestro equipo en Linux.
7
00:00:29,500 --> 00:00:33,700
Esto que ustedes están viendo van a poder seguirlo, por lo menos en este momento que estoy grabando
8
00:00:33,700 --> 00:00:36,370
el video en Windows y Mac.
9
00:00:36,700 --> 00:00:36,970
Ok.
10
00:00:37,510 --> 00:00:42,040
Pueden leer más al respecto cuando ustedes se encuentren en un Linux, si quieren hacer utilizar esta
11
00:00:42,040 --> 00:00:47,230
misma herramienta para hacer esa construcción, entonces vayamos a donde dice que estar y yo los invito
12
00:00:47,230 --> 00:00:52,390
a que ustedes lean esta documentación no es muy extensa y nos va a servir a nosotros para crear otros
13
00:00:52,450 --> 00:00:52,930
builders.
14
00:00:52,940 --> 00:00:58,990
Entonces en el Jerry Starter van a ver que podemos ejecutar el comando de Docker Build LS para listar
15
00:00:58,990 --> 00:01:00,760
los builders existentes.
16
00:01:01,090 --> 00:01:05,050
Ya vamos a ver y va a tener más sentido esto de los builders muy pronto, aunque imagino que con el
17
00:01:05,050 --> 00:01:07,450
nombre de uno de ustedes sabrá lo que es.
18
00:01:07,600 --> 00:01:09,420
Básicamente son constructores de imágenes.
19
00:01:09,730 --> 00:01:13,150
Entonces hagamos el Docker build ex ls ls.
20
00:01:13,150 --> 00:01:16,960
Vamos a listar todos los builders que nosotros tenemos que tenemos en default y en Linux.
21
00:01:17,230 --> 00:01:21,730
Si ustedes hacen la ventana un poco más pequeña, por ejemplo, van a ver que aquí ya los tenemos mejor
22
00:01:21,730 --> 00:01:26,050
listados, solo que como son tantos, se crean varias líneas, pero ahí ya lo tenemos.
23
00:01:27,380 --> 00:01:29,720
Pero déjeme hacer esto más grande y maximizar la ventana.
24
00:01:29,750 --> 00:01:30,230
Perfecto.
25
00:01:30,730 --> 00:01:31,960
Entonces ya vemos que hay varios.
26
00:01:31,970 --> 00:01:35,990
Y por cierto, ustedes van a ver aquí diferentes arquitecturas que nosotros tenemos soportadas Linux
27
00:01:36,590 --> 00:01:41,450
cuatro, MS 64, etc, etcétera, etc no todas estas.
28
00:01:43,280 --> 00:01:44,070
El que instale.
29
00:01:44,570 --> 00:01:47,510
Vamos a crear una nueva o un nuevo flex.
30
00:01:47,780 --> 00:01:51,850
Entonces un nuevo Builder Docker Bit x una instrucción de crear.
31
00:01:51,860 --> 00:01:53,810
Le vamos a poner el nombre de mi Builder.
32
00:01:53,840 --> 00:01:58,220
Podemos usar esto perfectamente el driver Docker, Docker, Container y Bootstrap.
33
00:01:58,220 --> 00:02:00,740
Igual pueden ver esta documentación.
34
00:02:01,010 --> 00:02:01,970
Leer más al respecto.
35
00:02:01,970 --> 00:02:02,210
Para que?
36
00:02:02,450 --> 00:02:04,370
Para que sepan que sirve cada uno de estos comandos.
37
00:02:04,370 --> 00:02:11,030
Pero vamos a copiarlo y lo pegamos por acá, presionamos Enter y esto va a descargar una imagen.
38
00:02:11,060 --> 00:02:16,880
Literalmente es una imagen como la que nosotros hemos creado antes y esperamos un momento que haga la
39
00:02:16,880 --> 00:02:20,810
descarga de la imagen creando el contenedor perfecto.
40
00:02:20,810 --> 00:02:22,850
Y esto hace algo interesante.
41
00:02:23,150 --> 00:02:28,760
Si ustedes hacen un docker container ls presionen enter, van a ver que aquí va a aparecer su bit x
42
00:02:28,760 --> 00:02:31,220
build toolkit, etc, etc va a aparecer ahí.
43
00:02:31,640 --> 00:02:37,190
Si ustedes abren el Docker Desktop también van a ver aquí subir esta de aquí, que es la imagen del
44
00:02:37,190 --> 00:02:42,110
cron y que ustedes la pueden borrar, se la podemos borrar de ahí, ya no la necesito, pero van a ver
45
00:02:42,110 --> 00:02:44,030
que aquí ya está corriendo el bit X.
46
00:02:44,660 --> 00:02:51,200
Esto es genial porque me va a permitir a mí utilizarlo para así definir la construcción y que creen
47
00:02:51,200 --> 00:02:54,740
las imágenes con todas las versiones y todos los sabores en un sola en una sola línea.
48
00:02:55,190 --> 00:03:00,950
Si ustedes hacen el Docker Build x ls ahora debería aparecer aquí su builder.
49
00:03:01,730 --> 00:03:05,870
Ok, pero recuerden, este asterisco indica cuál es la que está seleccionada actualmente, que está
50
00:03:05,870 --> 00:03:08,780
seleccionada, la que está por defecto y todavía no ha hecho ningún cambio.
51
00:03:09,020 --> 00:03:13,190
Ok, no lo estoy utilizando todavía, simplemente lo creé para usarlo o para cambiarlo.
52
00:03:13,190 --> 00:03:19,010
Ustedes tienen el dock builds y el builder que ustedes o el nombre o identificador que ustedes pusieron,
53
00:03:19,400 --> 00:03:25,820
entonces hacen ese comando dos X Builder o bien y después hacen nuevamente el LS y van a ver que ahora
54
00:03:25,820 --> 00:03:30,620
el asterisco indica de que este mi builder es el que está siendo utilizado en este momento.
55
00:03:31,430 --> 00:03:32,550
Ok, perfecto.
56
00:03:32,570 --> 00:03:33,950
Una vez confirmado eso.
57
00:03:35,180 --> 00:03:37,310
Podemos inspeccionarlo en el caso que ustedes quieran.
58
00:03:37,310 --> 00:03:39,800
Podemos copiar esta línea, pegarla por aquí y presionar Enter.
59
00:03:39,800 --> 00:03:44,240
Y van a ver todas las plataformas en las cuales nosotros o este Builder va a trabajar.
60
00:03:44,270 --> 00:03:48,350
Linux 64, etc, todas esas las que les aparezca a ustedes.
61
00:03:49,130 --> 00:03:49,700
Perfecto.
62
00:03:49,700 --> 00:03:54,110
Voy a regresar, voy a bajar aquí ya habla más sobre el comando que ya ejecutamos, bajamos un poco
63
00:03:54,110 --> 00:04:00,410
más y usualmente que aquí es donde viene lo interesante que es lo que les mostré en la clase anterior
64
00:04:00,410 --> 00:04:01,370
o antes de la anterior.
65
00:04:02,530 --> 00:04:07,570
Nosotros estamos usando nuestra imagen, en este caso un ALPA en el ejercicio está en un Alpine, pero
66
00:04:07,570 --> 00:04:12,460
si nosotros quisiéramos cambiar la plataforma podemos mandarlo con el Doc, Orville Hex, etcétera,
67
00:04:12,460 --> 00:04:12,910
etcétera.
68
00:04:13,360 --> 00:04:16,210
Este comando que tenemos aquí, pero hay una forma interesante.
69
00:04:16,810 --> 00:04:22,270
Vamos a bajar un poco más, bajemos un poco más y la verdad es que no está por acá.
70
00:04:22,270 --> 00:04:24,220
Estoy buscando algo en particular.
71
00:04:24,220 --> 00:04:25,750
Ya les voy, ya les muestro.
72
00:04:26,600 --> 00:04:27,400
Dónde estás?
73
00:04:27,430 --> 00:04:28,230
Dónde estás?
74
00:04:28,630 --> 00:04:29,290
Aquí está, Aquí está.
75
00:04:29,740 --> 00:04:33,160
Entonces van a ver que ese es el comando que nosotros habíamos ejecutado anteriormente.
76
00:04:33,160 --> 00:04:38,560
En el cual forzamos la construcción de una imagen basado en una arquitectura que nosotros especificamos,
77
00:04:38,560 --> 00:04:45,400
en este caso Linux DMS 64, pero automáticamente Docker Docker File nos va a proporcionar una o dos
78
00:04:45,400 --> 00:04:47,250
variables de entorno que podemos utilizar.
79
00:04:47,260 --> 00:04:52,120
Uno es el Build platform y el otro es el target platform, y ustedes lo pueden ver por acá.
80
00:04:52,210 --> 00:04:53,500
Es decir, run eco.
81
00:04:54,310 --> 00:04:55,510
Dios mío, se movió esto!
82
00:04:56,670 --> 00:04:57,330
Se me perdió.
83
00:04:58,050 --> 00:04:58,710
Ay, Dios!
84
00:04:59,070 --> 00:04:59,610
Voy a bajar.
85
00:04:59,620 --> 00:05:00,330
Voy a bajar.
86
00:05:00,690 --> 00:05:01,500
Se me perdió.
87
00:05:02,280 --> 00:05:02,970
Aquí estamos.
88
00:05:02,970 --> 00:05:06,690
No sé, como que parecen enlaces que me llevan a la documentación del running.
89
00:05:07,200 --> 00:05:10,080
Ok, nuevamente vamos a ver que es que dice Run Eco.
90
00:05:10,080 --> 00:05:11,130
Esto voy a imprimir en consola.
91
00:05:11,130 --> 00:05:16,530
Dice que estoy corriendo porque esos mensajes de eco van a aparecer cuando ustedes monten la la imagen
92
00:05:16,530 --> 00:05:21,000
y dice Estoy corriendo en tal plataforma construida con Target Platform.
93
00:05:21,000 --> 00:05:24,720
Pero lo realmente importante para nosotros es esta partecita de aquí.
94
00:05:25,200 --> 00:05:25,940
Copien la.
95
00:05:25,950 --> 00:05:33,450
Regresemos a Visual Studio Code Clone en esta línea comenten esta otra y en lugar de especificar la
96
00:05:33,450 --> 00:05:36,780
plataforma manualmente, puedo usar ese comando.
97
00:05:38,550 --> 00:05:42,960
Qué pegué que es platform y me mande mi variable de entorno.
98
00:05:43,380 --> 00:05:48,060
Entonces, esta imagen en particular va a depender de todas las plataformas que mi builder o mi Bil
99
00:05:48,060 --> 00:05:49,680
X va a proporcionarme.
100
00:05:50,280 --> 00:05:53,100
Y también pueden ustedes ver ahí el Target Platform si así lo desea.
101
00:05:53,640 --> 00:05:55,350
Bajemos un poco más, bajemos un poco más.
102
00:05:55,350 --> 00:06:01,260
Y bueno, aquí ya se creó inspeccionar todo y aquí viene el punto importante.
103
00:06:01,680 --> 00:06:04,640
Ustedes pueden hacer el Docker builds y especificar las plataformas.
104
00:06:04,650 --> 00:06:05,090
Ahora sí.
105
00:06:05,100 --> 00:06:12,930
Entonces en este caso ustedes van a decir que lo quiero construir para MF 64 64 Y eso de aquí y después
106
00:06:12,930 --> 00:06:14,190
es exactamente lo mismo.
107
00:06:14,190 --> 00:06:17,250
Van a ver el tag user main y match es push.
108
00:06:18,300 --> 00:06:19,200
Entonces pocas palabras.
109
00:06:19,200 --> 00:06:21,150
Todo este comando que estamos viendo acá.
110
00:06:22,390 --> 00:06:23,500
Es el mismo Velt.
111
00:06:23,510 --> 00:06:25,160
Solo que ahora Bill X Belt.
112
00:06:25,790 --> 00:06:32,990
Será raro, pero nuevamente va a usar el que esté actualmente seleccionado con el Doc Bill, Use Belt
113
00:06:33,200 --> 00:06:34,970
y todas las plataformas que yo quiero.
114
00:06:35,270 --> 00:06:41,180
Le voy a poner el tag que está acá y de una vez hace el push perfecto.
115
00:06:41,720 --> 00:06:44,560
Entonces, en este caso, si quieren ustedes pueden copiar todo este comando.
116
00:06:44,570 --> 00:06:51,180
Regresemos a Visual Studio Code, abran una nueva pestaña sólo para que ustedes lo peguen y los guiemos.
117
00:06:51,200 --> 00:06:55,160
Recuerden que tienen que verificar que estas versiones de Linux ustedes las tengan a su disposición,
118
00:06:55,160 --> 00:06:56,840
si no, entonces no van a poder hacerlo.
119
00:06:57,290 --> 00:07:01,580
Entonces Docker Bill X Platform, Vamos a dejar esta de aquí.
120
00:07:02,210 --> 00:07:03,830
Voy a presionar un back slash entre ustedes.
121
00:07:03,830 --> 00:07:05,150
Ya saben qué es lo que hace Back Slash.
122
00:07:05,150 --> 00:07:05,830
Están en la PowerShell.
123
00:07:05,840 --> 00:07:06,260
Recuerden.
124
00:07:08,660 --> 00:07:09,110
El tag.
125
00:07:09,110 --> 00:07:15,710
En mi caso sería Clarice y la imagen era recuerden escribirlo bien con menos sticker.
126
00:07:16,670 --> 00:07:17,450
Dejémoslo con el.
127
00:07:17,450 --> 00:07:18,890
Eres menos, menos pus.
128
00:07:19,520 --> 00:07:21,080
Básicamente, todo lo demás está igual.
129
00:07:21,260 --> 00:07:31,250
Revisemos las versiones En Linux aun todavía puedo agregar siete Linux de 64 a 64 y creo que me puedo
130
00:07:31,250 --> 00:07:32,120
ir solo con esas.
131
00:07:32,120 --> 00:07:38,780
También podemos utilizar aquí tengo, aquí tengo en la mano otra y puedo utilizar separados por coma
132
00:07:39,200 --> 00:07:41,060
Linux ARMS 64 v ocho.
133
00:07:42,200 --> 00:07:43,280
Ok, voy a grabar los cambios.
134
00:07:43,330 --> 00:07:44,150
Bueno, los cambios.
135
00:07:44,150 --> 00:07:45,020
Voy a copiar esto.
136
00:07:45,020 --> 00:07:46,340
Voy a regresar a las terminales.
137
00:07:46,340 --> 00:07:50,630
Recuerden que estoy exactamente donde tenemos nuestro Docker File.
138
00:07:50,810 --> 00:07:52,730
Eso es importante también, porque lo tengo que disparar.
139
00:07:52,730 --> 00:07:53,390
Donde está el Docker?
140
00:07:53,570 --> 00:07:58,790
Porque cuando yo ponga este punto, va a buscar el Docker file en donde yo estoy ejecutando el comando.
141
00:07:59,770 --> 00:08:01,510
Ok, presionemos enter.
142
00:08:01,690 --> 00:08:02,910
Recen un padrenuestro.
143
00:08:02,920 --> 00:08:08,860
Vayan por café y regresen cuando el procedimiento termina, porque aquí va a demorar un poco, porque
144
00:08:08,860 --> 00:08:15,760
va a hacer varias descargas, va a ser varias en varios builds, aunque muchas layers los va a reutilizar,
145
00:08:15,760 --> 00:08:19,720
pero este procedimiento puede demorar considerablemente más que antes.
146
00:08:19,960 --> 00:08:24,370
Nuevamente empieza a hacerlo con otra arquitectura o estamos con el art.
147
00:08:24,370 --> 00:08:25,360
64?
148
00:08:26,270 --> 00:08:27,330
Ah, bueno, noten que ya hizo.
149
00:08:27,340 --> 00:08:31,540
Bueno, todavía con esto tenemos un error y aquí me dice que falló.
150
00:08:31,540 --> 00:08:38,650
Algo me dice falló exportando la imagen fue el threshold number of platform, no hace match tres o cuatro
151
00:08:39,250 --> 00:08:41,640
y bueno, voy A34.
152
00:08:41,650 --> 00:08:44,140
Vamos a quitar la que yo añadí manualmente.
153
00:08:45,490 --> 00:08:48,550
Borremos y volvamos a ejecutar esto nuevamente.
154
00:08:48,730 --> 00:08:51,910
No esperen que la primera vez a ustedes le salga todo bien a la primera.
155
00:08:52,420 --> 00:08:57,280
Lo bueno es que cada vez que ya hace algún tipo de procedimientos ya queda en el caché o en el caché,
156
00:08:57,550 --> 00:09:00,160
lo cual ayuda a que el proceso la próxima vez sea más rápida.
157
00:09:00,320 --> 00:09:03,790
Bueno, en este caso no terminó tan uno, no fue tan lento y ya hemos terminado nuestro caso.
158
00:09:04,480 --> 00:09:07,150
Y también hicimos el push.
159
00:09:07,480 --> 00:09:08,230
Menos, menos push.
160
00:09:08,950 --> 00:09:09,550
También esto.
161
00:09:09,550 --> 00:09:11,510
Sube esto al repositorio.
162
00:09:11,530 --> 00:09:14,620
Vamos a regresar a Docker hop de carga en el navegador web.
163
00:09:15,560 --> 00:09:20,810
Y ahora tenemos que el ERES soporta cada una de estas versiones.
164
00:09:22,550 --> 00:09:23,280
Otra cosa.
165
00:09:23,300 --> 00:09:27,610
Nosotros podemos renombrarlo, pero también podemos volver a hacer esto bien sencillo.
166
00:09:27,620 --> 00:09:35,420
Yo puedo presionar la flecha direccional arriba y ponerle de nombre este, pongámosle polar o otro nombre,
167
00:09:35,930 --> 00:09:37,220
o el oso polar, o qué sé yo.
168
00:09:37,220 --> 00:09:42,080
No sé otro nombre, pero si tenemos enter, todo eso ya se encuentra en caché y automáticamente lo empieza
169
00:09:42,080 --> 00:09:46,700
a subir y eso es una forma bien rápida de ahora tener otro tag aquí arriba.
170
00:09:47,360 --> 00:09:51,020
Y la ventaja es que apuntan exactamente a lo mismo, como ustedes pueden observar.
171
00:09:51,650 --> 00:09:56,510
Y la ventaja es que después Docker va a identificar cuál de esas versiones es la que se adapta a mi
172
00:09:56,510 --> 00:09:59,450
arquitectura y automáticamente va a seleccionar esa imagen por mí.
173
00:09:59,870 --> 00:10:01,760
Súper, súper genial todo esto.
174
00:10:02,240 --> 00:10:08,280
Acostumbrémonos cuando ustedes quieran poner algo así en producción que funcione en diferentes entornos.
175
00:10:08,300 --> 00:10:10,490
Tengan presente esta herramienta que existe.
176
00:10:10,970 --> 00:10:12,650
Vamos a dejarlo hasta ese punto.
177
00:10:12,650 --> 00:10:14,390
Espero que esto les haya gustado de nuevo.
178
00:10:14,390 --> 00:10:17,230
Recuerden, tengan a la mano esta documentación porque les va a servir.
179
00:10:17,240 --> 00:10:21,080
Tal vez no espero que ustedes se memoricen todo esto ahorita, pero en el momento que ustedes tengan
180
00:10:21,080 --> 00:10:25,610
que ser una construcción para múltiples plataformas, ya tienen un video explicando cómo lograrlo.
181
00:10:25,910 --> 00:10:28,430
Dejémoslo así y los veo en la próxima clase.

Continuar navegando

Contenido elegido para ti

6 pag.
16- Integradores

Francisco I. Madero

User badge image

aguanteelpityalvarez

20 pag.
1692-2522-angr-15-30-00081

Escuela Universidad Nacional

User badge image

Yolanda Florez

26 pag.