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,050 --> 00:00:11,210 Nuevamente tenemos el panorama en el cual las dos imágenes tienen un peso muy diferente. 2 00:00:11,210 --> 00:00:16,520 Nosotros incluimos el testing y creció como en 70 megas y hay que analizar qué es lo que está sucediendo. 3 00:00:16,760 --> 00:00:22,160 Técnicamente no está mal, ustedes podrían correrla la imagen así como está con ese peso. 4 00:00:22,160 --> 00:00:27,440 Y no es que los archivos de testing sean los pesados, sino no son todos los paquetes para correr testing. 5 00:00:27,950 --> 00:00:32,420 Pero si nosotros nos ponemos a pensar todo el testing no es necesario para correr la aplicación en producción. 6 00:00:32,840 --> 00:00:39,830 Lo que sí ocupamos nosotros es únicamente tener en la imagen lo que realmente y es estrictamente necesario 7 00:00:39,830 --> 00:00:40,640 para correr esa imagen. 8 00:00:40,640 --> 00:00:45,610 Pero vamos a analizar esto Montemos nuestra imagen en un contenedor Docker container run espacio. 9 00:00:45,620 --> 00:00:52,340 Vamos a utilizar obviamente el nombre que nosotros tenemos aquí dos puntos seguido de el tag que pusimos, 10 00:00:52,340 --> 00:00:53,330 que fue el mapache. 11 00:00:54,170 --> 00:00:59,270 Ok, y también voy a colocar esto para que lo corra de manera dit y presionemos enter. 12 00:00:59,480 --> 00:01:00,800 Entonces ya monta el contenedor. 13 00:01:00,830 --> 00:01:02,060 Lo tenemos corriendo aquí. 14 00:01:02,090 --> 00:01:02,990 Vamos a examinarlo. 15 00:01:03,380 --> 00:01:11,750 Docker execute espacio Interactive terminal espacio y aquí vamos a colocar el comando que nosotros ocupamos, 16 00:01:11,750 --> 00:01:13,280 por ejemplo, el programa que queremos utilizar. 17 00:01:13,490 --> 00:01:18,200 Si estamos trabajando con un Alpine, no tenemos directamente, por ejemplo, una PowerShell, pero 18 00:01:18,200 --> 00:01:27,380 sí tenemos el Walkman o el SEO y vamos a poner aquí Vim y búsquense el SH, que básicamente esto es 19 00:01:27,380 --> 00:01:33,080 que quiero lanzar un shell y aquí me faltó poner también y especificar el contenedor que yo quiero, 20 00:01:33,080 --> 00:01:35,780 que este caso era uno b7 y lo estoy tomando de aquí. 21 00:01:37,220 --> 00:01:39,050 Ok, ahora sí presionamos Enter. 22 00:01:39,110 --> 00:01:45,020 Noten que estamos dentro de la carpeta app y podemos hacer un clic para limpiar la consola y tener un 23 00:01:45,020 --> 00:01:45,900 poco más de espacio. 24 00:01:45,920 --> 00:01:47,000 Es esto un poco más grande? 25 00:01:47,660 --> 00:01:53,270 Si nosotros hacemos ahora un LS y esto lo podemos hacer tanto si están en Windows o Linux o Max, pero 26 00:01:53,270 --> 00:01:54,140 voy a presionar Enter. 27 00:01:54,440 --> 00:01:58,790 Vamos a anotar que aquí tenemos el contenido que nosotros copiamos. 28 00:01:58,820 --> 00:02:00,680 Se acuerdan que nosotros vinimos, hicimos el copy? 29 00:02:01,520 --> 00:02:02,660 Es decir, copiar todo? 30 00:02:02,660 --> 00:02:05,000 Es este esa estructura que tenemos aquí? 31 00:02:05,000 --> 00:02:05,750 Todo, todo, todo. 32 00:02:06,110 --> 00:02:07,370 Y lo pegamos acá. 33 00:02:08,500 --> 00:02:09,920 Esto es todo lo que nosotros copiamos. 34 00:02:09,920 --> 00:02:12,880 Entonces estamos copiando el Docker File que no es necesario. 35 00:02:13,090 --> 00:02:17,920 Los módulos de no técnicamente sí son necesarios para correr la aplicación, pero no ocupamos tantas 36 00:02:17,920 --> 00:02:18,260 cosas. 37 00:02:18,260 --> 00:02:24,790 Si nosotros hacemos un cd a los módulos de Node y hacemos un LS, van a ver que hay un montón de paquetes. 38 00:02:24,790 --> 00:02:31,330 Aquí están los 200 y pico dependencias que ocupa y si el hay config, db, etcétera etcétera etcétera 39 00:02:31,330 --> 00:02:34,000 y un montón de cosas que realmente nosotros no ocupamos. 40 00:02:35,080 --> 00:02:38,310 Ok, entonces nuevamente ls ese montón de archivos. 41 00:02:38,320 --> 00:02:42,310 Voy a hacer un cd y nuevamente el LS para seguir examinando. 42 00:02:42,700 --> 00:02:45,540 Luego también tenemos el directorio del testing. 43 00:02:45,610 --> 00:02:47,470 El testing realmente lo ocupo. 44 00:02:47,500 --> 00:02:52,180 O sea, sí, suponiendo de que realmente ya tenemos nuestra aplicación en producción, el testing no 45 00:02:52,180 --> 00:02:53,070 es necesario. 46 00:02:53,110 --> 00:02:57,620 Si entonces hacemos un cd a test a la carpeta de test y luego en LS vamos a ver que ahí tenemos dos 47 00:02:57,640 --> 00:03:05,650 stack task de task en TLC y van a ver que ahí tenemos nuestro archivo de todo el testing que nosotros 48 00:03:05,650 --> 00:03:11,170 hicimos y si tuviéramos muchos más, ahí aparecerían todos los demás archivos de testing. 49 00:03:11,710 --> 00:03:17,050 Ok, pero técnicamente más de uno va a decir OK Fernando, pero el testing yo lo puedo copiar si quiero 50 00:03:17,050 --> 00:03:20,350 ejecutar e integrar la parte de las pruebas a la hora de crear la imagen. 51 00:03:20,620 --> 00:03:21,760 Y tiene toda la razón. 52 00:03:21,940 --> 00:03:27,250 Pero una vez ya pasamos todas las pruebas, podríamos borrar esos contenidos que nosotros no ocupamos 53 00:03:27,670 --> 00:03:30,640 para evitar cargar nuestra imagen con información innecesaria. 54 00:03:31,240 --> 00:03:35,020 Entonces, en pocas palabras, el cd ls. 55 00:03:35,230 --> 00:03:40,750 Entonces, en pocas palabras, la idea es tener aquí única y estrictamente lo que nosotros necesitamos 56 00:03:40,750 --> 00:03:41,500 para correrlo. 57 00:03:41,950 --> 00:03:47,320 Recuerden que aunque ustedes lleguen aquí y hagan el remove de este directorio y remuevan lo que ustedes 58 00:03:47,390 --> 00:03:52,120 necesitan, técnicamente solo lo están borrando del contenedor que está corriendo, o sea, de la imagen 59 00:03:52,120 --> 00:03:53,230 que está corriendo en el contenedor. 60 00:03:53,230 --> 00:03:57,310 Cuando ustedes vuelvan a montar el contenedor o la imagen en un contenedor, va a volver a aparecer 61 00:03:57,310 --> 00:03:59,470 todo lo demás, así como nosotros dejamos nuestra imagen. 62 00:03:59,980 --> 00:04:04,150 Entonces vamos a empezar a hacer un par de optimizaciones a esta imagen en la próxima clase.
Compartir