Logo Studenta

11 Examinar la imagen creada

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.

Continuar navegando