Logo Studenta

9 Usar la imagen de Postgres

Esta es una vista previa del archivo. Inicie sesión para ver el archivo original

1
00:00:05,420 --> 00:00:07,340
Si yo escribo Docker container.
2
00:00:07,360 --> 00:00:12,610
Ls van a ver que aquí tengo mi base de datos post tres, o mejor dicho, mi contenedor que está corriendo
3
00:00:12,610 --> 00:00:17,140
la imagen de PostgreSQL y eso está en el puerto 54 32.
4
00:00:17,150 --> 00:00:25,660
Pero, pero ese es el puerto interno del contenedor y así se comunican los contenedores con otros contenedores,
5
00:00:25,960 --> 00:00:27,290
dependiendo si están en la misma red.
6
00:00:27,310 --> 00:00:31,990
También hay ciertas cosas que llevarían por ahí, pero de esta manera se comunica con el equipo host
7
00:00:31,990 --> 00:00:37,330
que nuestra computadora, que no tiene ninguna manera de conectarse a ese puerto porque el contenedor
8
00:00:37,330 --> 00:00:41,410
no lo está exponiendo de tal manera de que es nuevamente nuestro ejemplo de la pelota de boliche que
9
00:00:41,410 --> 00:00:45,400
si yo la quiero utilizar no la habilita en los huecos a la bola de boliche, por lo cual no la puedo
10
00:00:45,400 --> 00:00:45,850
agarrar.
11
00:00:46,390 --> 00:00:51,910
En fin, imaginémonos que nosotros abrimos Table Plus, por favor, ábranlo o abran cualquier programa
12
00:00:51,910 --> 00:00:56,710
o gestor de visual de base de datos y van a ver que yo hago aquí.
13
00:00:56,940 --> 00:00:58,390
Click en Crear una nueva conexión.
14
00:00:58,390 --> 00:00:59,550
Voy a seleccionar PostgreSQL.
15
00:00:59,560 --> 00:01:03,880
Por eso me gusta Table Plus, porque me permite conectarme y básicamente todos, todos, esto de las
16
00:01:03,880 --> 00:01:06,910
bases de datos que tengo acá y voy a hacer clic en Create.
17
00:01:07,360 --> 00:01:12,520
Me va a pedir cierta información para crear una conexión a la base de datos.
18
00:01:12,520 --> 00:01:15,790
Por ejemplo, voy a ponerle PostgreSQL PostgreSQL.
19
00:01:18,350 --> 00:01:22,160
Qué sé yo, menos lares o el nombre que ustedes quieran darle, le pueden poner otro color, etcétera
20
00:01:22,940 --> 00:01:25,010
En este caso voy a trabajar con el local host.
21
00:01:25,990 --> 00:01:28,210
El puerto 54 32.
22
00:01:28,360 --> 00:01:33,580
Este es el puerto por defecto de postres, pero le podríamos poner otro puerto, el username, que en
23
00:01:33,580 --> 00:01:35,130
este caso va a ser PostgreSQL.
24
00:01:35,140 --> 00:01:38,110
Y cómo sé yo que ese es el nombre del usuario?
25
00:01:38,110 --> 00:01:41,980
Porque si yo vengo aquí a la documentación voy a buscar y user.
26
00:01:43,150 --> 00:01:46,330
Ok, vamos a buscar el username por defecto.
27
00:01:46,330 --> 00:01:47,890
El username es Post.
28
00:01:47,980 --> 00:01:48,520
Es por aquí.
29
00:01:48,520 --> 00:01:51,130
Aquí está, aquí está que estoy buscando.
30
00:01:51,400 --> 00:01:56,110
El usuario por defecto es PostgreSQL, que también es un súper usuario y se puede cambiar con una variable
31
00:01:56,110 --> 00:02:00,430
de entorno llamado PostgreSQL y un bajo user, que eso también es algo que se puede hacer.
32
00:02:00,430 --> 00:02:06,430
No se preocupen, ya vamos a jugar con otras cosas, pero por defecto el usuario es PostgreSQL y el
33
00:02:06,430 --> 00:02:10,690
password es el password que yo establecí cuando creé esa imagen.
34
00:02:10,690 --> 00:02:18,130
Que esa imagen se acordarán ustedes, es de los primeros comandos que teníamos acá, era mi secret password.
35
00:02:18,130 --> 00:02:22,480
Si ustedes no tienen ese password, recuerden que puede volver a presionar un par de flechas direccionales
36
00:02:22,480 --> 00:02:23,680
arriba y aquí está.
37
00:02:24,130 --> 00:02:25,000
Posibles password.
38
00:02:25,000 --> 00:02:25,850
My secret password.
39
00:02:26,110 --> 00:02:28,930
Básicamente aquí sería el password.
40
00:02:29,230 --> 00:02:31,630
La base de datos no es ninguna porque no soy.
41
00:02:31,960 --> 00:02:36,040
Voy a conectarme directamente donde se ve toda la raíz de las mismas, o sea, no especificamos ninguna.
42
00:02:36,310 --> 00:02:41,380
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.
43
00:02:41,380 --> 00:02:45,520
54 corriendo la conexión fue rechazada.
44
00:02:45,520 --> 00:02:51,260
El servidor no encontró ninguno que acepte TCP, IP, conexión o conexiones, TCP, IP, etc, etc,
45
00:02:51,310 --> 00:02:54,670
etc, entonces no hay ninguna base de datos funcionando.
46
00:02:54,820 --> 00:02:59,950
Pero nuevamente miren, el puerto es el 54 32, igual no va a funcionar.
47
00:03:01,060 --> 00:03:05,530
Ok, entonces lo que voy a hacer aquí va a ser remover el contenedor.
48
00:03:05,620 --> 00:03:10,270
Entonces Docker container ls voy a borrar el que es ocho de uno.
49
00:03:10,270 --> 00:03:12,520
Recuerden, ya no voy a volver a mencionar esto.
50
00:03:12,730 --> 00:03:15,500
Siempre voy a seguir usando estos diez cortos o los nombres.
51
00:03:15,500 --> 00:03:15,880
Entonces.
52
00:03:16,150 --> 00:03:20,320
Docker Container RM ocho de uno enter.
53
00:03:20,890 --> 00:03:23,290
Voy a mandar lo forzado porque está en ejecución.
54
00:03:23,500 --> 00:03:24,400
Ya lo elimino.
55
00:03:24,790 --> 00:03:29,620
Y ahora volvamos a ejecutar el mismo comando que nosotros teníamos aquí en la documentación de PostgreSQL.
56
00:03:30,130 --> 00:03:33,730
Solo que habilitamos el puerto de todo esto.
57
00:03:33,730 --> 00:03:35,570
Voy a regresar a Terminal Péguenle.
58
00:03:35,980 --> 00:03:42,370
Y en este espacio que tenemos aquí del menú de Podemos colocar de P.
59
00:03:43,800 --> 00:03:45,620
Bueno de p o.
60
00:03:45,740 --> 00:03:46,200
O saben que?
61
00:03:46,200 --> 00:03:46,880
Voy a borrar esto.
62
00:03:46,890 --> 00:03:48,490
Lo voy a hacer un poquito más por acá.
63
00:03:48,600 --> 00:03:53,100
La verdad es que el orden después del ron da igual.
64
00:03:54,430 --> 00:03:56,260
Después de son postres, que ese es el nombre.
65
00:03:56,260 --> 00:03:59,080
Voy a poner de dieta y el P.
66
00:03:59,080 --> 00:03:59,800
De Publix.
67
00:04:00,130 --> 00:04:08,440
Voy a conectar el puerto 54 thirty y dos de mi equipo con el puerto 54 32 que expone PostgreSQL o la
68
00:04:08,440 --> 00:04:09,370
imagen de PostgreSQL.
69
00:04:10,840 --> 00:04:17,020
Presionen enter y monta el contenedor Docker container ls es Van a ver que ahí lo tenemos corriendo.
70
00:04:17,020 --> 00:04:18,090
Y también aquí cambió.
71
00:04:18,100 --> 00:04:23,380
Ahora sí, ya vemos claramente el localhost con el puerto 54 y con el puerto 54 32 del contenedor.
72
00:04:23,980 --> 00:04:25,600
Voy a regresar a Table, please.
73
00:04:25,600 --> 00:04:28,860
Y noten que yo no he tocado nada aquí no he hecho nada.
74
00:04:28,870 --> 00:04:34,090
Lo mismo, la misma configuración está acá, pero si yo toco test ahora, si lo logra hacer y me puedo
75
00:04:34,090 --> 00:04:40,420
conectar al conectarme, literalmente estoy conectado a PostgreSQL, es decir, a esa base de datos
76
00:04:40,420 --> 00:04:44,080
que nosotros tenemos aquí podríamos crear nuevas bases de datos.
77
00:04:44,080 --> 00:04:50,170
Por ejemplo, puedo hacer clic acá, nueva base de datos, voy a ponerle pruebas enter, ya tengo mi
78
00:04:50,170 --> 00:04:54,790
base de datos de pruebas, puedo seleccionar la base de datos de pruebas, puedo crear una nueva tabla,
79
00:04:54,790 --> 00:05:01,030
por ejemplo, nueva tabla que se llame algo que va a tener un ID y así nada más presione control Ese
80
00:05:01,030 --> 00:05:03,640
para grabarlo ya tengo definido mi tabla.
81
00:05:03,640 --> 00:05:08,680
Puedo venir aquí, insertar registros y hacer exactamente lo que yo haría, lo que yo quisiera hacer
82
00:05:08,680 --> 00:05:09,730
con
mi base de datos.
83
00:05:10,540 --> 00:05:16,330
Pero el único inconveniente que tiene que saber es que cuando ustedes bajen este contenedor, toda la
84
00:05:16,330 --> 00:05:20,590
información de su base de datos se va a perder, porque toda la información se está grabando dentro
85
00:05:20,590 --> 00:05:21,490
de este contenedor.
86
00:05:21,520 --> 00:05:25,930
Es decir, si yo vengo y le elimino la información y toda la modificaciones que yo haya hecho, como
87
00:05:25,930 --> 00:05:30,580
por ejemplo la creación de mi base de datos, algo más, la tabla, algo, todo eso se va a perder más
88
00:05:30,580 --> 00:05:31,120
adelante.
89
00:05:31,120 --> 00:05:36,070
Esa información se mantiene persistente mediante volúmenes que veremos más adelante, pero por ahora.
90
00:05:36,070 --> 00:05:42,730
Por ahora, lo que les voy a pedir a ustedes de tarea es que eliminen ese contenedor mediante comando.
91
00:05:42,730 --> 00:05:49,930
Ya podemos cerrar, eliminen ese contenedor mediante comando y con eso terminamos la clase.
92
00:05:49,930 --> 00:05:52,510
Pero nuevamente como tarea, háganlo y mi solución en breve.
93
00:05:55,290 --> 00:05:56,280
Ok, Lo lograremos.
94
00:05:56,400 --> 00:05:57,030
Espero que sí.
95
00:05:57,360 --> 00:05:58,350
Docker container.
96
00:05:59,130 --> 00:06:02,730
Vamos a hacer el RM F de manera forzada.
97
00:06:02,970 --> 00:06:05,850
Cuatro FD, que ese es el nombre de este contenedor.
98
00:06:05,880 --> 00:06:08,540
Nuevamente regreso aquí a Docker Desktop.
99
00:06:08,550 --> 00:06:09,030
No hay nada.
100
00:06:09,270 --> 00:06:13,380
Pero recuerden la imagen Déjenla aquí porque me va a servir un poquito más adelante.
101
00:06:13,410 --> 00:06:14,110
Ok, dejenla ahí.
102
00:06:14,130 --> 00:06:16,440
Noten que eso es una imagen que ya descomprimido pesa mucho más.
103
00:06:17,280 --> 00:06:19,470
Pero dejémoslo así y los veo en la próxima clase.

Continuar navegando