Si yo escribo Docker container.
Ls van a ver que aquí tengo mi base de datos post tres, o mejor dicho, mi contenedor que está corriendo
la imagen de PostgreSQL y eso está en el puerto 54 32.
Pero, pero ese es el puerto interno del contenedor y así se comunican los contenedores con otros contenedores,
dependiendo si están en la misma red.
También hay ciertas cosas que llevarían por ahí, pero de esta manera se comunica con el equipo host
que nuestra computadora, que no tiene ninguna manera de conectarse a ese puerto porque el contenedor
no lo está exponiendo de tal manera de que es nuevamente nuestro ejemplo de la pelota de boliche que
si yo la quiero utilizar no la habilita en los huecos a la bola de boliche, por lo cual no la puedo
agarrar.
En fin, imaginémonos que nosotros abrimos Table Plus, por favor, ábranlo o abran cualquier programa
o gestor de visual de base de datos y van a ver que yo hago aquí.
Click en Crear una nueva conexión.
Voy a seleccionar PostgreSQL.
Por eso me gusta Table Plus, porque me permite conectarme y básicamente todos, todos, esto de las
bases de datos que tengo acá y voy a hacer clic en Create.
Me va a pedir cierta información para crear una conexión a la base de datos.
Por ejemplo, voy a ponerle PostgreSQL PostgreSQL.
Qué sé yo, menos lares o el nombre que ustedes quieran darle, le pueden poner otro color, etcétera
En este caso voy a trabajar con el local host.
El puerto 54 32.
Este es el puerto por defecto de postres, pero le podríamos poner otro puerto, el username, que en
este caso va a ser PostgreSQL.
Y cómo sé yo que ese es el nombre del usuario?
Porque si yo vengo aquí a la documentación voy a buscar y user.
Ok, vamos a buscar el username por defecto.
El username es Post.
Es por aquí.
Aquí está, aquí está que estoy buscando.
El usuario por defecto es PostgreSQL, que también es un súper usuario y se puede cambiar con una variable
de entorno llamado PostgreSQL y un bajo user, que eso también es algo que se puede hacer.
No se preocupen, ya vamos a jugar con otras cosas, pero por defecto el usuario es PostgreSQL y el
password es el password que yo establecí cuando creé esa imagen.
Que esa imagen se acordarán ustedes, es de los primeros comandos que teníamos acá, era mi secret password.
Si ustedes no tienen ese password, recuerden que puede volver a presionar un par de flechas direccionales
arriba y aquí está.
Posibles password.
My secret password.
Básicamente aquí sería el password.
La base de datos no es ninguna porque no soy.
Voy a conectarme directamente donde se ve toda la raíz de las mismas, o sea, no especificamos ninguna.
Y si yo hago un test de conexión, esto va a fallar y me dice que no hay ningún localhost en el puerto.
54 corriendo la conexión fue rechazada.
El servidor no encontró ninguno que acepte TCP, IP, conexión o conexiones, TCP, IP, etc, etc,
etc, entonces no hay ninguna base de datos funcionando.
Pero nuevamente miren, el puerto es el 54 32, igual no va a funcionar.
Ok, entonces lo que voy a hacer aquí va a ser remover el contenedor.
Entonces Docker container ls voy a borrar el que es ocho de uno.
Recuerden, ya no voy a volver a mencionar esto.
Siempre voy a seguir usando estos diez cortos o los nombres.
Entonces.
Docker Container RM ocho de uno enter.
Voy a mandar lo forzado porque está en ejecución.
Ya lo elimino.
Y ahora volvamos a ejecutar el mismo comando que nosotros teníamos aquí en la documentación de PostgreSQL.
Solo que habilitamos el puerto de todo esto.
Voy a regresar a Terminal Péguenle.
Y en este espacio que tenemos aquí del menú de Podemos colocar de P.
Bueno de p o.
O saben que?
Voy a borrar esto.
Lo voy a hacer un poquito más por acá.
La verdad es que el orden después del ron da igual.
Después de son postres, que ese es el nombre.
Voy a poner de dieta y el P.
De Publix.
Voy a conectar el puerto 54 thirty y dos de mi equipo con el puerto 54 32 que expone PostgreSQL o la
imagen de PostgreSQL.
Presionen enter y monta el contenedor Docker container ls es Van a ver que ahí lo tenemos corriendo.
Y también aquí cambió.
Ahora sí, ya vemos claramente el localhost con el puerto 54 y con el puerto 54 32 del contenedor.
Voy a regresar a Table, please.
Y noten que yo no he tocado nada aquí no he hecho nada.
Lo mismo, la misma configuración está acá, pero si yo toco test ahora, si lo logra hacer y me puedo
conectar al conectarme, literalmente estoy conectado a PostgreSQL, es decir, a esa base de datos
que nosotros tenemos aquí podríamos crear nuevas bases de datos.
Por ejemplo, puedo hacer clic acá, nueva base de datos, voy a ponerle pruebas enter, ya tengo mi
base de datos de pruebas, puedo seleccionar la base de datos de pruebas, puedo crear una nueva tabla,
por ejemplo, nueva tabla que se llame algo que va a tener un ID y así nada más presione control Ese
para grabarlo ya tengo definido mi tabla.
Puedo venir aquí, insertar registros y hacer exactamente lo que yo haría, lo que yo quisiera hacer
con mi base de datos.
Pero el único inconveniente que tiene que saber es que cuando ustedes bajen este contenedor, toda la
información de su base de datos se va a perder, porque toda la información se está grabando dentro
de este contenedor.
Es decir, si yo vengo y le elimino la información y toda la modificaciones que yo haya hecho, como
por ejemplo la creación de mi base de datos, algo más, la tabla, algo, todo eso se va a perder más
adelante.
Esa información se mantiene persistente mediante volúmenes que veremos más adelante, pero por ahora.
Por ahora, lo que les voy a pedir a ustedes de tarea es que eliminen ese contenedor mediante comando.
Ya podemos cerrar, eliminen ese contenedor mediante comando y con eso terminamos la clase.
Pero nuevamente como tarea, háganlo y mi solución en breve.
Ok, Lo lograremos.
Espero que sí.
Docker container.
Vamos a hacer el RM F de manera forzada.
Cuatro FD, que ese es el nombre de este contenedor.
Nuevamente regreso aquí a Docker Desktop.
No hay nada.
Pero recuerden la imagen Déjenla aquí porque me va a servir un poquito más adelante.
Ok, dejenla ahí.
Noten que eso es una imagen que ya descomprimido pesa mucho más.
Pero dejémoslo así y los veo en la próxima clase.