Descarga la aplicación para disfrutar aún más
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.
Compartir