En esta clase vamos a entrar a el contenedor y hacer alguna modificación para que podamos ver como trabaja
la terminal interactiva y podemos analizar el file system del contenedor y todo lo demás, porque recuerden
el contenedor esta corriendo un linux.
Vamos a entrar a ese linux y a verlo.
Ok, regresemos a la terminal.
Esto, dejenlo corriendo.
Recuerden que lo que yo hice fue el logger container logs CF con el ID del contenedor, presiono enter
y déjenlo que corra hacia una nueva instancia de la terminal.
Aquí no hace falta que ustedes se muevan a otro directorio porque vamos a ir directamente al contenedor.
Entonces yo hago un Docker container, Docker container.
Ls van a ver que aquí tenemos nuestro contenedor en 3 a 5 en mi caso, y ahora quiero entrar en él.
Si ustedes van a la hoja de atajos que yo les facilité hace rato y van a la primera página.
Van a ver que aquí vamos a explicar ahora sobre iniciar la terminal interactiva que significa este ítem
interactivo.
Estando acá yo puedo ejecutar Docker, execute o exec.
Terminal interactiva.
El contenedor y luego viene un ejecutable, la idea del contenedor y luego un ejecutable.
Dependiendo de lo que ustedes estén ejecutando.
Puede ser que ustedes tengan viaje, o puede ser que ustedes tengan simplemente un acceso para escribir
simplemente shell, es decir, para abrir la Shell, que usualmente este es bien común tenerlo, pero
dependerá mucho de lo que ustedes hayan instalado en ese contenedor.
Puede ser que ustedes hagan su imagen y esa imagen ustedes saben que va a ocupar mucho más y entonces
le instalan más y así ya van a poder ejecutar esos comandos.
Pero este comando es el que yo voy a ejecutar para entrar en él.
Entonces regresemos a la terminal.
Entonces hagamos eso.
Docker.
Vamos a escribir Docker.
Exec o exec?
Yo creo que sea execute.
Le vamos a decir así execute.
Me sale más fácil pronunciarlo que exec.
Y así ustedes tienen menos interactive Terminal espacio A3A5.
Y luego viene el ejecutable que yo necesito, que en este caso voy a ejecutar el bin ese, ese.
Es decir, el shell.
Entonces Slash bin Slash.
SH Básicamente le estoy diciendo que busque dentro del file system de ese de este contenedor la carpeta
bin y ejecute el shell command o el shell presionen enter.
Llegan a ver que esto cambió un poco.
Me encuentro dentro del app porque también yo especifiqué que el Working Directory y entre otras cosas
van a hacer un cd.
Enter y ahora escriban ls enter y van a haber aquí algo bien interesante.
Esto es el file system de ese contenedor en el cual tenemos el app, tenemos la carpeta bin, tenemos
comida y otro montón de cosas.
Si hacemos un cd a bin enter y hacemos un LS van a ver que por acá está el comando que nosotros ejecutamos
del salto main y ahí son todo lo que está instalado.
Ahí voy a hacer limpiar la consola con control L, luego se de enter ls y ya estoy de regreso aquí.
Se acordarán ustedes que lo que nosotros hicimos fue montar nuestra aplicación en el directorio app
en el Waking Directory App.
Entonces hagamos eso.
Aquí está la carpeta app, también se de app enter ls y van a ver que aquí tenemos el ritmo y tenemos
el shield y el package json test tres config.
Básicamente lo que está aquí es lo mismo que nosotros tenemos aquí.
Ok.
Lo mismo que tenemos aquí.
Tenemos las carpetas de distribución, los modelos de node source y todo lo demás.
Técnicamente con ustedes están ya va a crear su imagen, no van a ocupar cargarla con información innecesaria
como por ejemplo el README o no van a ocupar, qué sé yo, la carpeta de git.
Hay que ser bien minuciosos cuando nosotros creamos nuestras nuestras imágenes, pero ya lo vamos a
ver.
Entonces hagamos un cd a src es esta carpeta, presiono enter y ya me encuentro dentro de esta carpeta
source, pero en el lado del contenedor o en nuestro Linux van a ver que ahí tenemos el appeal model,
tenemos Hello World, tenemos todo lo demás.
Hagamos una modificación en el World.
Entonces se ve que lo World pueden escribir C de Hello o una parte del nombre presionar tab.
Ls ver que ahí tenemos que Hello World Mojo y tenemos el Hello Resolved, entonces vamos a editar ese
archivo.
Hay varias formas de editarlo o simplemente ver el contenido del mismo.
Yo escribo Cat Hello World, resolver tab, presiono enter, el cat me va a servir a mí para simplemente
imprimir la información en la consola.
La información que se encuentra dentro de este archivo, es decir, lo lee y lo imprime aquí en consola,
lo cual puede ser bastante útil.
Aquí vemos el héroe World, entonces vamos a editarlo.
Dependiendo de lo que esté instalado nuevamente en su computadora, van a poder ejecutar cierto tipo
de editores en línea.
Pero tenemos uno bastante común que es bi.
Voy a ser bi y voy a editar el World resolver TS.
Presionamos Enter y ahora estoy en algo muy parecido para la gente que he trabajado con sabrá que esto
es básicamente lo mismo.
Entonces aquí yo ya puedo empezar a editarlo nuevamente sin el mouse.
Ok, recuerden que esto es una versión de Linux super super ligera, pero está orientada a la seguridad
el Alpine.
Entonces si yo quiero editar esto desde mi equipo, la palabra desde mi equipo, voy a tocar la tecla
I Latina y ya puedo empezar a insertar líneas o borrarlas.
Voy a poner aquí desde mi contenedor.
Una vez terminamos la edición, voy a presionar Escape dos puntos doble Q Wright.
Quite inmediatamente.
Presione Enter.
Esto me saca.
Hagamos lo mismo.
Cat, voy a ser el Hello World.
Resolver Enter y van a ver que esas modificaciones ya impactaron el archivo.
Si me voy aquí.
Bueno, si yo lo hubiera, me hubiera venido aquí muy rápidamente.
Hubiera visto que esto se recargó.
Si regresamos al navegador web y volvemos a ejecutar la consola o el query con control, vamos a ver
que ahora dice desde mi contenedor.
Si regreso a Visual Studio Code y me voy específicamente al Hello World Resolver, van a ver que aquí
ya cambió también porque están enlazados esos contenedores.
Yo esto no lo hice, no lo hice en mi equipo, lo hice desde la terminal dentro de la imagen de Linux
que tengo corriendo en el contenedor.
Tarea.
Yo necesito que desde la terminal de Linux ustedes inserten un registro número seis y le van a poner
piedra de lo que sea, ok?
O hagan una modificación en este archivo, ya sea que borren uno o inserte en otro lo que sea que ustedes
hagan, yo voy a terminar borrando estos tres.
Borren esos tres desde la terminal.
Ok, lo que nosotros acabamos de hacer, borren lo desde la terminal interactiva que tenemos aquí,
van a tener que navegar a otros directorios, etcétera etcétera Tienen que usar lo que yo les enseñé
y la tarea es que ustedes eliminen o añadan o hagan una modificación a este listado de to dos.
Luego, cuando ustedes lo hacen y graban los cambios, regresen al navegador web, ejecuten y deben
de haber aplicados esos cambios.
Entonces van a ponerle pausa al video.
Mucha suerte.
Hagan este ejercicio.
Yo sé que ustedes lo van a poder hacer bien entretenido.
Recuerden navegar entre carpeta cd para entrar a directorios, cat bi para hacer las ediciones, etc
y nos vemos con mi solución en unos momentos vamos allá.
Como le fue?
Lo lograron hacer?
Espero que sí.
Si no, resolvamos esto juntos.
Voy a regresar a la terminal que ya tengo corriendo.
Voy a hacer un LS y yo me encuentro en este directorio, puedo hacer un punto y luego LS Bueno, ya
me encuentro aquí.
Voy a hacer un cd a tu doc que esta es la carpeta en la cual yo quiero entrar enter ls Tengo varios
archivos.
Cuál es el archivo que necesito?
Ah, bueno, era el tu service.
Es más, voy a grabar los cambios para asegurarme de que aquí pueda verlos reflejados.
Hagamos un cd.
Ah, perdón, voy a hacer un bi de todo punto service punto 13 enter.
Voy a tocar la tecla I para empezar a hacer la edición y voy a borrar.
Voy a borrar estas dos de aquí.
Por lo menos voy a borrar estas.
Recuerden, vamos a dejar presionado el botón de Delight.
Voy a borrar esta de acá.
Eso no esta hecho.
Este vino está hecho para hacer grandes ediciones en los archivos.
Y recuerden que como ustedes lo dejen, pues así va a quedar a la larga.
Pero esto puede ser útil para hacer alguna modificación, revisar algo.
Y recuerden que la ventaja, así como tenemos los volúmenes enlazados, el cambio va a ser permanente.
Pero si no estuviéramos enlazados, este cambio no va a ser persistente a menos de que lo tengan en
un volumen, no?
Pero en fin, ya lo teníamos ahí.
Ska-P, W U perdón, dos puntos, doble U símbolo de migración Enter y regresemos a el navegador web.
Controlé Enter, esperemos que esto recargue, controlé enter y ahí ya teníamos aplicado los cambios.
Eso era básicamente la tarea.
Espero que lo hayan logrado hacer y nos vemos en la próxima sección en la cual ya vamos a empezar a
trabajar con aplicaciones de múltiples contenedores de una manera más fácil y también para que ustedes
no tengan que mantener este montón de comandos flotando por su computadora, porque esto puede ser un
poco incómodo, pero sí era importante para mí que ustedes sepan que es lo que se hace para ejecutar
comandos.
Ok, podemos cerrar esto, podemos cerrar esto, cerramos esto y en la siguiente clase hacemos la limpieza
para evitar que quede basura flotando por ahí.
Nos vemos en el siguiente video.