Descarga la aplicación para disfrutar aún más
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.
Compartir