En esta clase ustedes van a tener una tarea que es un reforzamiento de lo que hemos visto.
Vayan al material adjunto.
Hay dos archivos, hay uno que es un enlace que lo lleva a las instrucciones, que es la que ustedes
están viendo en pantalla y hay otro que los lleva a este Word SQL en el cual nosotros tenemos una serie
de comandos SQL para la inserción de una base de datos de países que descargué por ahí en Internet en
ejercicios de SQL.
Entonces ténganlo ahí en la mano, ya lo vamos a utilizar, pero leamos cuáles son las instrucciones
y dejadme.
Y les voy a dar el ejemplo de cómo hacer esto.
O sea, básicamente lo que yo estaría esperando como resultado final.
Si nos piden montar la imagen de María de V con el tag Yami, ustedes ya deberían de saber qué es.
Por favor sigan estas instrucciones.
Si ustedes usan el ESO no es correcto.
Publicar el puerto 33 cero seis con el del contenedor con el puerto 36 cero seis de nuestro equipo Colocar
el nombre del contenedor a World TV con ese menos el tip que le doy es que pueden ponerlo con este Name
World TV.
Definir la siguiente variable de entorno María de User de María de Me Password María Root Password María
Data Boys World TV.
Se nos pide que nos conectemos mediante.
La verdad es que no hay ningún.
Bueno, no es necesario que lo hagan con Table Plus, pero obviamente ese es el programa que les pedí
que instalaran.
Pero pueden usar cualquier otro programa y tiene que conectarse a la base de datos sin usar el root.
Es decir, conéctense con este example user con su user password Ejecutar el query de creación de las
tablas de inserción que yo les proporcioné y revisar que efectivamente tengamos la data para ejecutar
todo ese query.
Ustedes, esa serie de instrucciones SQL pueden copiarse todo esto.
Seleccionan un controlador, romance o control C o control y cómanse como ustedes quieran hacerlo.
Para seleccionar todo esto nos vamos a tablas.
Yo aquí yo lo tengo corriendo porque obviamente este es el ejercicio que quiero que ustedes hagan.
Pegan todos los comandos o todo el comando en este espacio de SQL.
O sea, voy a volverlo a hacer.
Tocan este botón de aquí.
Ustedes tenían algo en blanco, pegan las instrucciones aquí y seleccionen todo de nuevo con controla
o coman.
Ah, y luego presionan.
Una vez teniendo todo seleccionado, presionen control enter y esto debería de empezar a hacer las inserciones.
Va a demorar un poco dependiendo de la capacidad de su equipo, entre otras cosas, y también cuánto
espacio de memoria ustedes tengan libre, entre otras cosas.
Pero debería de hacerlo relativamente rápido.
Una vez ya se insertan los registros, pueden presionar control R o command r para recargar esta información
de la conexión.
Y aquí vamos a ver los países y vamos a ver los lenguajes de cada uno de esos países.
También está con su relación, etcétera Pero básicamente con que ustedes puedan ver estos dos tablas,
el ejercicio está correcto, entonces van a ponerle pausa al video.
Yo necesito que ustedes se pongan a hacer esto, Obviamente voy a cerrar todo y también voy a borrar
esta conexión porque quiero ser como ustedes y manos a la obra con esta tarea.
Yo sé que ustedes lo van a poder hacer mi solución en unos instantes, pero por favor traten de hacer
un intento en esto para que miremos donde estamos fallando y nuevamente recuerden en la documentación
de esta tarea, ustedes tienen ahí los comandos para que evitemos equivocarnos con el nombre, porque
literalmente tienen que ser estos nombres que ustedes tienen que poner en las variables de entorno.
Ok, pausa Mi solución en breve.
Mucha suerte.
Ánimos!
Ok, espero que hayan hecho el ejercicio y si no vamos a resolverlo nosotros juntos.
Primero que nada, recuerden que si ustedes tienen corriendo alguna imagen en un contenedor en ese puerto
van a tener problemas.
Pero a menos de que ustedes hayan cambiado el puerto, pero nada más es un comentario, tengo que ir
container.
LS Voy a ver que ahí yo tengo mi base de datos corriendo que es de Yami, que es el ejercicio, que
ya es la tarea, pero obviamente yo la hice para demostrarle a ustedes cuál es el objetivo final, eliminarla
entonces.
Docker Container R.M.
F para ponerle forzadamente R y F con F para borrar de manera forzada el 58 uno.
En efecto, ya lo borramos y ahora ejecutamos el comando Docker Container run.
Voy a presionar el back slash, presiono Enter y se nos pedían varias cosas.
Primero, cómo lo hicieron ustedes?
Bueno, hay infinidad de formas de ejecutar estos comandos.
No había un camino único porque también pudieron haber olvidado colocar menos menús de touch o D, pero
si ustedes lo dejaron corriendo en la terminal y eso también estaría bien.
O sea, básicamente lo que se nos pide es que montemos la base de datos y eso es lo que yo les había
pedido.
Pero bueno, voy a ponerle menos de para que corra de manera di php public para publicar o hacer el
public del port 33 cero seis de nuestro equipo con el puerto 33 cero seis del contenedor presiono enter.
También se nos pedía colocarle el name.
El name era world menos DB Vamos a revisar nada más estar seguro.
Menús World TV Ahora vienen esas variables de entorno.
Entonces esta variables de entorno enter sería menos, menos o ya sea e o menos menos y en BI como ustedes
quieran ponerlo.
María debe guion bajo user igual a Pues básicamente eso que teníamos acá, mejor lo copio.
Voy a borrar esto.
Lo voy a pegar.
Termino con un slash enter.
Vamos con otra variable de menos menos y Envy que sería el de María de Password.
Lo vamos a pegar por aquí?
Terminamos con back slash enter.
Recuerden que ustedes están en la PowerShell, es un back tick, menos menos invi.
Peguen espacio enter y vamos con el María de V.
Que es este el nombre de la base de datos 1100 BI peguen slash enter y ya tenemos definidas todas nuestras
variables de entorno.
Adicionalmente, se nos pide que sea una versión específica de María de V, que en este caso sería María
de V.
Con el tag de Yami.
Entonces sería María de V dos puntos Yami.
Y creo que esto es todo.
Y presionar Enter.
Se monta nuestro contenedor.
Vamos a probarlo.
Voy a regresar a clase.
Un poquito de zoom.
Crear una nueva conexión de área de V.
Podemos dejarlo en el local.
Host local.
Josh, aquí Puerto 33 a los seis s por defecto, el users se nos pedía que fuera este usuario.
Y el pago sería user password.
Lo pedimos por acá.
También se nos pide que nos conectemos a la base de datos.
Podemos conectarnos directamente a la base de datos aquí o cambiarla dentro de table.
Cualquiera de las dos.
Voy a tomar aquí el nombre de la base de datos, pegarlo y hago el test de conexión.
Me conecté.
Entonces me voy a conectar.
Ahora ya estoy ahí.
Voy a seleccionar SQL.
Voy a bajar esto un poco.
Y aquí es donde se me pide que pegue el comando.
Lo pego por acá, selecciono todo control Enter y debería empezar a hacer las inserciones.
Hay que esperar a que el procedimiento termine.
Ahí va el query está ejecutándose.
Perfecto.
Ok.
Y controle para recargarlo.
Y deberíamos de ver tanto las lo de países como el lenguaje.
Y esto es básicamente lo que se les pedía a ustedes que hicieran de tarea.
El único inconveniente que nosotros teníamos aquí, que espero que ustedes lo hayan notado, por favor
no vayan a borrar este archivo, lo vamos a ocupar el de ese cual todavía lo vamos a usar.
El único inconveniente que nosotros tenemos, que si no estamos trabajando con volúmenes, nuestra base
de datos es bien volátil.
Que significa eso?
Que si yo vengo aquí a la consola y ejecuto el docker container?
LS Para ver cuáles son los contenedores contenedores que tengo corriendo, el que tengo es este de la
base de datos que tiene aquí en Miami.
Si yo hago el doge container R F para borrarlo y borro el A5, recuerden A5F es del el aire del contenedor
presiono enter, ya lo eliminé y si después vuelvo a ejecutar el comando de creación de de el contenedor
con su respectiva imagen y presiono enter, todo funciona, pero si yo regreso a Table Plus van a ver
que si yo recargo y recargo van a ver que aquí no tenemos ya la información, es decir, perdimos las
tablas.
Tendríamos que volver a ejecutar el query de inserción y eso puede ser un verdadero dolor de cabeza
porque yo no puedo bajar la, osea puedo bajarla de tener el contenedor o volverlo a subir, eso no
lo elimina todo, pero técnicamente nosotros deberíamos de ser capaces de poder eliminar nuestros contenedores.
Pero la data de los mismos debería de ser persistente.
Es decir, cuando yo elimine este contenedor y lo vuelva a montar, la data debería de quedarse ahí.
Y eso lo vamos a lograr mediante los volúmenes, que es el tema que vamos a explicar en la próxima clase.
Pero hasta entonces vengamos aquí y eliminemos ese contenedor.
Entonces Docker container ls Docker container RM.
EF y borremos el A 85 que es en mi caso y listo.
Aquí te va a quejarse porque yo tenía la conexión abierta.
Voy a darle ok, cerrar, cerrar y cerremos.
Bueno, podemos borrar esto porque ya no lo voy a ocupar, no me va a servir.
Ok, los veo en la próxima clase.
Donde vamos a comenzar a aprender sobre los volúmenes de Docker.