En esta clase vamos a hablar sobre los logs, que no es más que los típicos logs que nosotros ya sabemos
y estamos familiarizados, que es información que la imagen dentro de nuestro contenedor está emitiendo.
Esa información nos ayuda a nosotros, a saber, etcétera.
Una infinidad de cosas.
Todo depende de la imagen que esté corriendo.
Puede ser en unas imágenes que me diga si ya estoy listo para aceptar conexiones.
Puede ser que yo haya creado mi propia imagen y quiera decir en qué puerto estoy corriendo la aplicación.
Qué sé yo si sucede algún error imprimirlo ahí o si estoy generando un nuevo archivo de logs en tal
paz.
Mostrar ese archivo de logs en ese pad para que la gente sepa dónde está.
Qué sé yo.
Pero en general es importante poder entrar a los contenedores y ver esos logs.
El comando es sumamente sencillo Docker container log seguido del aid del contenedor y eso ya me muestra
los logs hasta cierto punto.
Y luego si ustedes les ponen el follow o una simple menos F seguido del contenedor o de la idea del
contenedor, esto va a seguir en tiempo real siguiendo los cada uno de los nuevos logs que vayan apareciendo
o que vaya emitiendo la imagen.
Entonces, antes de hacer cualquier otra cosa, les voy a pedir que vayan a Docker Hub.
Busca en María de V.
En María.
Usen la imagen.
Búsquense la imagen oficial.
Y aquí algo importante que ya vamos a empezar a hablar en las próximas clases o secciones es sobre los
tags, porque hay muchos tags que pueden apuntar exactamente la misma versión.
Vayámonos a la parte de taxi, vamos a ver que este es el que tenemos y también tenemos estos.
Interesante.
Miren que en este caso, por lo menos en este preciso instante, tengo el Lapis y Yami que es apuntando
al ocho, 39, ocho y 39 ff seis ff 6V277, 50 están apuntando exactamente a el mismo, por decirlo
así, o a la misma al mismo release o a la misma imagen.
Esto es porque nosotros podemos poner diferentes tags por diferentes razones, para que la gente sepa
que versión es o para que usa la versión estable de X o Y a razón.
En fin.
Entonces vamos a utilizar la versión de María de V llamada Yami.
También aquí les dan un comando fácilmente para descargarlo y si quieren hagamos esto juntos, vayámonos
a la terminal.
Voy a pegar el comando o ustedes simplemente lo escriben?
Docker Pull María de B dos punto.
Yami, por favor, usen la misma versión, presionen enter.
Como yo no la tengo localmente, lo voy a empezar a descargar.
Esto puede demorar un rato porque es relativamente grande.
Entonces empieza a hacer la descarga y aquí es donde va a venir la tarea después de que esto termine.
Déjeme mostrarle la tarea.
La tarea es la siguiente.
Necesito que ustedes monten una base de datos de marea de B con el siguiente comando.
Recuerden que ustedes están en la PowerShell.
Esos son back ticks.
No son enlaces.
Son back ticks.
Entonces toque con Tain and run.
Voy a mandar la variable de entorno.
María.
Random Root.
Password en Yes.
Asegúrense de escribir esto correctamente.
Si no le va a dar un error, pueden copiar este nombre y regresar, no copiarlo.
Ustedes no lo tienen, pero pueden regresar a la documentación de María de B y busquen Random.
Simplemente escriban random y van a ver que aquí los lleva directamente a la variable de entorno.
María.
Yo bajo random, yo bajo root password.
Esto genera un paso aleatorio para el usuario root.
Ok, entonces le ponen igualdad y se ponen tetas y pubis en el puerto.
33 cero seis de mi computadora con el puerto 33 a 6 del contenedor.
Luego viene la imagen de María de V y el tag Yami.
Van a obtener un listado de los contenedores que están corriendo.
Van a ejecutar el comando de Docker Container Log, seguido de la idea del contenedor de ustedes.
Van a identificar ahí en esos logs, ustedes busquen cual es el password generado, van a buscarlo con
algún nombre que diga generar ID password y luego se van a conectar a María de V desde Table Plus y
el usuario es root y el password es el password que ustedes van a ver hoy.
Pocas palabras van a abrir.
Google Plus crea una nueva conexión María de V.
Crear le pueden dejar aquí, que se yo.
María de V20 Cualquier cosa lo pueden dejar en localhost.
El puerto 33 cero seis es el puerto por defecto, aquí sería root y el password es el password que ustedes
van a encontrar en los logs.
Mucha suerte con esta tarea.
Yo sé que ustedes lo van a poder hacer y nos vemos en unos segundos con mi solución al ejercicio, pero
intenten hacer esto de verdad experiencia que esto termine.
Entonces cuando ustedes intenten ejecutar el comando que tienen aquí, ya lo van a tener la imagen descargada.
Por lo menos espero que esto les haya dado chance para que ustedes la hayan descargado.
Pasa y pasa.
Y ahora sí, mucha suerte.
Ok.
Cómo les fue con la tarea?
Lo lograron hacer?
Espero que sí.
Yo voy a venir.
Como yo tengo el comando, lo voy a pegar.
Y yo no se los facilité porque quiero que ustedes lo escriban.
Porque si ustedes lo copian y pegan, no generan la memoria muscular que estoy esperando que hagan.
Presionen.
Enter.
Llame, levanta la imagen.
Y recuerden, no lo hagan mediante Docker Desktop.
No es la idea.
Hagamos el Docker container, el ms.
Yo ya sé cuál es mi imagen que está corriendo y está con los puertos.
Todo eso está bien.
Entonces hagamos los logs Docker container logs seguido de C6D, esto sería estas tres letras.
Presiono Enter.
Y en todo este show van a ver que dicen que María debe estar listo para aceptar conexiones y por aquí
tendríamos que buscar lo que diga, generar el password.
Aquí está, lo ven?
Genere el root password y es esto de aquí es un password.
Bien, bien bien bien.
Raro es este de aquí.
Todo eso es el password.
Control C si quieren van a ver que si me voy al final.
Final ya no hay más locks, vámonos a table please peguen la contraseña, escriban text y eso me indica
de que me puedo conectar o me puedo conectar perfectamente.
La cadena de conexión funcionó.
Ahora hagamos un Docker container LS ok es el b8.
En mi caso voy a hacer el docker logs me ocho, pero escribir menos F para darle seguimiento a los mismos.
Y miren que genial esto.
Digamos que yo estoy aquí, hago tests de conexión, no imprime ningún error porque todo está bien,
osea para que voy a bloquear una conexión exitosa?
Pero digamos que yo mandara root dos, root dos toco test y aquí si hay un acceso denegado me dice usuario
root dos con esa dirección IP usando password.
Si entonces esto fue un problema de acceso y a eso si lo registro en los logs porque sí es importante
registrar los fallos, no?
Cuando salen las cosas bien, normalmente puedo darle todo correcto y ahí está.
Me puedo conectar y en el momento en que yo cierro de manera abrupta aquí van a ver que conexión abortada,
etc, etcétera con esa, con ese usuario y ese es el host.
Ok.
Es bien interesante la manera que nosotros tenemos para poder ver estos logs nuevamente voy a cancelar
con Control C.
Y ya estamos listos para seguir con el siguiente video si quieren.
También, si nosotros revisamos nuestras imágenes, tenemos otras imágenes aquí de PostgreSQL que no
voy a ocupar.
La de María de vez sí la voy a ocupar, pero hagamos una pequeña limpieza en la próxima clase.