Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
1 00:00:06,090 --> 00:00:09,960 Ok, terminemos el ejercicio así como lo llevamos ok? 2 00:00:09,990 --> 00:00:15,270 Noten que también en el material adjunto ustedes tienen un enlace que lo lleva a cómo va a quedar el 3 00:00:15,270 --> 00:00:16,090 ejercicio final. 4 00:00:16,120 --> 00:00:20,700 Por favor, eso solo ténganlo como referencia en el caso de que ustedes hagan un error muy serio y no 5 00:00:20,700 --> 00:00:25,020 sepan cómo pasarlo, porque la la tabulación y todo eso es muy importante. 6 00:00:25,020 --> 00:00:27,330 Pero todavía no lo vean, por favor, no lo vean. 7 00:00:27,930 --> 00:00:29,550 Vamos a intentar ejecutar esto. 8 00:00:29,550 --> 00:00:30,810 Hay varias formas de hacerlo. 9 00:00:30,810 --> 00:00:34,470 Podemos venir aquí a la terminal integrada de Visual Studio Code. 10 00:00:34,500 --> 00:00:35,620 Podemos irnos aquí al comando. 11 00:00:35,790 --> 00:00:37,440 Y por favor memoricen los atajos. 12 00:00:37,620 --> 00:00:40,880 Pueden empezar a escribir Open in terminal, por ejemplo. 13 00:00:41,310 --> 00:00:41,670 Enter. 14 00:00:41,670 --> 00:00:45,090 Y esto va a abrir una terminal exactamente donde se encuentra este archivo. 15 00:00:45,570 --> 00:00:46,670 Y esto es bastante útil. 16 00:00:46,680 --> 00:00:48,120 En este caso sería todo este path. 17 00:00:48,980 --> 00:00:53,420 Pero por ahora, antes de hacerlo con la terminal integrada de Visual Studio Code, abramos una instancia 18 00:00:53,420 --> 00:00:55,520 de la terminal de nosotros la Terminal. 19 00:00:56,880 --> 00:00:58,800 Y déjeme volverla a abrir. 20 00:00:59,250 --> 00:01:05,060 Déjeme abrirla de nuevo y vamos a intentar hacerlo directamente de la terminal propia. 21 00:01:05,070 --> 00:01:06,030 Entonces hagamos un cd. 22 00:01:06,180 --> 00:01:10,080 Navegamos a la carpeta que se encuentra aquí en el proyecto de PostgreSQL admin, donde está alojado 23 00:01:10,080 --> 00:01:11,370 nuestro bloque con Posse File. 24 00:01:12,030 --> 00:01:15,750 Lo dejamos caer en la terminal y presionamos Enter porque lo quiero hacer por acá, porque va a ser 25 00:01:15,750 --> 00:01:20,370 más fácil darle seguimiento, ver lo que pasa y también ya van a estar acostumbrados a seguir trabajando 26 00:01:20,370 --> 00:01:21,090 con la terminal. 27 00:01:21,750 --> 00:01:24,810 Pero no hay diferencia si ustedes lo hacen con la integrada Visual Studio Code. 28 00:01:25,360 --> 00:01:31,120 Ok, vamos a intentar echar a andar esto Docker con post espacio up. 29 00:01:31,470 --> 00:01:32,130 Nada más. 30 00:01:32,580 --> 00:01:38,250 Noten que antes de que enter si quieren puede empezar help y van a ver que hay una serie de comandos. 31 00:01:38,250 --> 00:01:46,350 Tenemos build, tenemos create, tenemos down, tenemos execute para ejecutar un comando kill logs, 32 00:01:46,350 --> 00:01:52,410 ls, pull push, restart, run, etcétera y un montón de comandos y sus definiciones. 33 00:01:53,130 --> 00:01:57,420 Es muy parecido a como hemos venido trabajando, como los volúmenes, como las imágenes. 34 00:01:57,450 --> 00:01:58,170 La misma idea. 35 00:01:58,800 --> 00:02:02,670 Vamos a comenzar otra vez Docker con pose un poco más grande. 36 00:02:03,940 --> 00:02:04,690 Ok, Dockers. 37 00:02:04,690 --> 00:02:07,000 Ok, pose up nada más. 38 00:02:07,000 --> 00:02:12,130 Pero para que esto encuentre el archivo tenemos que estar en el mismo nivel de o en el mismo directorio 39 00:02:12,160 --> 00:02:15,190 donde se encuentra con un punto llamado presione enter. 40 00:02:15,430 --> 00:02:16,390 Vamos a ver qué me dice. 41 00:02:16,660 --> 00:02:21,970 Me dice que el servicio de Data Voice hace referencia a un volumen que está on. 42 00:02:21,970 --> 00:02:24,400 Define el volumen posibles de BI. 43 00:02:24,430 --> 00:02:25,480 No es válido. 44 00:02:26,350 --> 00:02:32,530 Ok, pero más de uno voy a decir que es raro, porque si yo hago un Docker valiums o valiums ls van 45 00:02:32,530 --> 00:02:35,660 a ver que sí tengo el de postres de vi que está pasando? 46 00:02:35,680 --> 00:02:37,300 Ok, regresemos a Visual Studio Code. 47 00:02:38,300 --> 00:02:45,900 Al hacerlo de esta manera, estoy creándome un volumen con nombre que estoy creando de manera automática 48 00:02:45,900 --> 00:02:48,320 del volumen con nombre, pero yo. 49 00:02:48,560 --> 00:02:55,160 Hay dos o dos posibilidades uno que automáticamente me crea un volumen a partir de lo que compuse o 50 00:02:55,340 --> 00:02:58,160 que yo utilice el volumen existente. 51 00:02:58,370 --> 00:03:03,680 Las dos configuraciones son diferentes, pero son muy parecidas y es muy sutil el cambio. 52 00:03:03,850 --> 00:03:09,800 Entonces voy a presionar un par de enters y coloquen el cursor al mero inicio del archivo y escriban 53 00:03:09,800 --> 00:03:10,520 Valiums. 54 00:03:11,730 --> 00:03:12,860 Está bueno. 55 00:03:13,120 --> 00:03:14,520 Una nueva vez. 56 00:03:14,550 --> 00:03:15,330 Una nueva vez. 57 00:03:15,330 --> 00:03:18,180 Y nuestro volumen se llama Postres TV. 58 00:03:18,450 --> 00:03:21,360 Si ustedes no tienen este volumen, perfectamente lo pueden crear. 59 00:03:21,360 --> 00:03:23,340 Pero técnicamente deberían de tenerlo por ahí. 60 00:03:23,700 --> 00:03:26,070 Y van a poner el nombre de ese volumen. 61 00:03:26,630 --> 00:03:28,620 Ok, esto es básicamente lo que les estoy diciendo. 62 00:03:28,620 --> 00:03:30,160 Es poses. 63 00:03:30,210 --> 00:03:32,700 Va a utilizar el volumen PostScript DVD. 64 00:03:33,150 --> 00:03:35,490 Esta definición de DVD está aquí. 65 00:03:35,700 --> 00:03:39,750 Pero si ustedes no definen nada más, no definen nada más. 66 00:03:39,750 --> 00:03:40,780 No agregan nada más. 67 00:03:40,800 --> 00:03:47,250 Lo que va a hacer Docker o al ejecutar este Docker Field va a decir OK, quiere que cree un nuevo volumen 68 00:03:47,250 --> 00:03:53,190 para este juego de contenedores o para este contenedor que estoy requiriendo aquí. 69 00:03:53,640 --> 00:03:54,960 Voy a grabar los cambios. 70 00:03:55,290 --> 00:03:56,430 Vamos a probar esto. 71 00:03:56,430 --> 00:04:00,130 Revisemos la terminal, ejecutamos nuevamente el comando de Docker con post oop. 72 00:04:00,150 --> 00:04:04,440 Recuerden que también tenemos el menú de para hacerlo, entre otras cosas, pero voy a hacer el doble 73 00:04:04,590 --> 00:04:08,850 post, presionar enter y ahora aquí va a suceder esto muy rápido. 74 00:04:09,600 --> 00:04:09,830 Ok? 75 00:04:09,870 --> 00:04:11,430 Va a suceder mucho eso, muy rápido. 76 00:04:11,430 --> 00:04:13,310 Tenemos nuestro juego de esta vez. 77 00:04:13,350 --> 00:04:20,150 Vamos a ver los logs y todo esto está corriendo directamente amarrado a la terminal. 78 00:04:20,160 --> 00:04:23,790 Si yo cancelo con control, voy a bajar mi grupo de contenedores. 79 00:04:24,150 --> 00:04:26,070 Entonces analicemos qué es lo que está sucediendo. 80 00:04:26,070 --> 00:04:31,770 Tenemos la base de datos, bajemos un poco más, bajemos un poco más aquí me va a decir que PostgreSQL 81 00:04:31,950 --> 00:04:38,460 se inicializa completamente y ya estamos listos para recibir conexiones, como también habíamos añadido 82 00:04:38,460 --> 00:04:39,660 que pedí Admin. 83 00:04:39,660 --> 00:04:40,950 Depende de la base de datos. 84 00:04:40,950 --> 00:04:45,930 Por eso es que después de que termina el proceso de inicialización de la base de datos, cuando ya estamos 85 00:04:45,930 --> 00:04:51,990 listos para recibir conexiones, empieza a hacer la parte de PG admin, en la cual ya empieza a hacer 86 00:04:51,990 --> 00:04:55,810 sus configuraciones nuevamente para montárselo y ya está escuchando en el puerto 80. 87 00:04:56,080 --> 00:05:00,060 Claro, nosotros no estamos con el puerto 80, nosotros lo pusimos en el puerto 80 80. 88 00:05:00,540 --> 00:05:09,210 Ok, vamos a ver, vamos a ver, voy a regresar a localhost 2,8080, presiono enter y me va a pedir 89 00:05:09,210 --> 00:05:10,140 mis credenciales de nuevo. 90 00:05:10,140 --> 00:05:15,720 Superman arroba google.com el password del uno al seis voy a presionar enter y antes de que alguien 91 00:05:15,720 --> 00:05:18,000 me diga Pero qué pasó aquí con el volumen? 92 00:05:18,420 --> 00:05:24,030 Técnicamente nosotros en ningún momento le dijimos a Admin que grabe esta configuración en un lugar 93 00:05:24,030 --> 00:05:29,880 o en algún volumen específico, por lo cual cada vez que yo grabe aquí toda la información que yo haga, 94 00:05:30,210 --> 00:05:33,150 las configuraciones que yo haga ya no se van a grabar en ningún lugar. 95 00:05:33,510 --> 00:05:35,100 Cada vez que yo baje el contenido lo vuelva a subir. 96 00:05:35,100 --> 00:05:39,080 Voy a tener que hacer esta configuración, pero es porque no puse ningún volumen. 97 00:05:39,090 --> 00:05:40,590 Pero bueno, eso no es lo que quiero probar. 98 00:05:40,590 --> 00:05:43,110 Creemos es un nuevo servidor que se llame Giros TV. 99 00:05:43,230 --> 00:05:44,070 Esto no va a funcionar. 100 00:05:44,070 --> 00:05:44,670 Ya van a ver. 101 00:05:45,480 --> 00:05:49,410 Bueno, no va a funcionar la base de datos como ustedes esperan, pero sí debería funcionar nuestro 102 00:05:49,500 --> 00:05:50,690 contenedor con una base de datos. 103 00:05:50,700 --> 00:05:52,320 En fin, el host name. 104 00:05:52,350 --> 00:05:53,490 Cuál es el host Name? 105 00:05:53,880 --> 00:05:55,290 Hay varias maneras de saber esto. 106 00:05:55,740 --> 00:05:58,080 Todo va a depender del nombre. 107 00:05:58,080 --> 00:06:00,750 Si ustedes le pusieron el nombre del contenedor, este va a ser el nombre. 108 00:06:01,020 --> 00:06:08,070 O bien, si ustedes le pusieron como divi, entonces sería DB en este caso con el número de réplica, 109 00:06:08,070 --> 00:06:09,690 en el caso que tengan más de una réplica. 110 00:06:09,990 --> 00:06:16,650 O sea que eso sonará algo extraño, pero por ahora tomemos este post Data Boys, voy a pegarlo por acá, 111 00:06:16,650 --> 00:06:18,090 ya le voy a explicar otras cosas. 112 00:06:18,630 --> 00:06:22,320 CopiaSe el usuario del post, Ese es el que está acá y el password es del uno al seis. 113 00:06:23,010 --> 00:06:29,160 Voy a darle Conectar se conecta y puedo ver mis bases de datos, pero para sorpresa de muchos, no vemos 114 00:06:29,160 --> 00:06:34,320 la base de datos que nosotros creamos de los héroes donde yo había insertado a Superman y Batman, pero 115 00:06:34,320 --> 00:06:41,430 no la vemos y tiene sentido que no la miremos porque bueno, tal vez no del todo, pero es porque yo 116 00:06:41,430 --> 00:06:46,530 le dije mediante este archivo que se creara un volumen llamado PostgreSQL Ruby. 117 00:06:47,400 --> 00:06:50,850 Miremos un poco la parte de Docker de esto para que esto tenga más sentido. 118 00:06:51,060 --> 00:06:56,460 Si miramos a Docker de esto ahora ya claramente vemos que creó un contenedor, o sea, un set de contenedores 119 00:06:56,730 --> 00:07:01,320 o una aplicación de múltiples contenedores que se llama PostgreSQL admin. 120 00:07:01,830 --> 00:07:03,390 Por qué le puso ese nombre? 121 00:07:03,630 --> 00:07:04,920 Por qué le puso ese nombre? 122 00:07:05,310 --> 00:07:11,570 Si ustedes se fijan en el nombre de la carpeta donde está el archivo de PostgreSQL de Docker, se llama 123 00:07:11,580 --> 00:07:12,780 PostgreSQL pediátrico. 124 00:07:13,050 --> 00:07:17,430 Entonces ese es el nombre que le está poniendo a ese, a ese contenedor. 125 00:07:17,820 --> 00:07:20,370 Adicionalmente, ya se miran que están agrupados. 126 00:07:20,370 --> 00:07:24,900 Adicionalmente también creó la red por mí, por lo cual los contenedores se pueden poner y aquí tenemos 127 00:07:24,900 --> 00:07:25,400 PostgreSQL. 128 00:07:25,890 --> 00:07:31,500 Este fue el nombre del contenedor que yo le puse, pero aquí dice pide admin -1, que es ese uno. 129 00:07:31,500 --> 00:07:31,980 Y cuál? 130 00:07:31,980 --> 00:07:33,840 Porque está poniendo esos nombres tan raros. 131 00:07:34,050 --> 00:07:40,770 Si ustedes se van a la hoja de atajos que yo les pasé, si van a la parte del final de la página, creo 132 00:07:40,770 --> 00:07:43,440 que es la página tres, está la parte de Docker con pass. 133 00:07:44,010 --> 00:07:46,500 Van a ver que aquí yo les puse el nombre para que ustedes lo puedan ver. 134 00:07:46,830 --> 00:07:52,650 La nomenclatura que está haciendo en el Docker es el nombre del proyecto, luego, luego seguido del 135 00:07:52,650 --> 00:07:57,270 nombre del servicio y luego el número de réplica, porque ustedes pueden tener varias réplicas, puede 136 00:07:57,270 --> 00:08:00,670 tener el mismo pillarme 123, qué sé yo. 137 00:08:01,560 --> 00:08:03,390 En fin, en fin. 138 00:08:03,750 --> 00:08:08,670 Entonces quiero que todavía tenemos el problema de nuestra base de datos. 139 00:08:08,670 --> 00:08:10,440 Si quieren ahora una nueva. 140 00:08:10,890 --> 00:08:12,180 Instancia de la terminal. 141 00:08:12,180 --> 00:08:18,060 No importa si están o no en el mismo directorio y hagan un docker con lo que compus no Docker volume 142 00:08:18,690 --> 00:08:21,330 ls volume ls presionen enter. 143 00:08:21,480 --> 00:08:23,310 Van a ver que aquí pasó algo interesante. 144 00:08:23,340 --> 00:08:26,940 Nuevamente nombre del proyecto Servicio. 145 00:08:27,840 --> 00:08:28,680 Eso fue lo que creó. 146 00:08:29,520 --> 00:08:34,320 En este caso sería el volumen que creó porque él le puso postres TV nuevamente, porque así yo le dije 147 00:08:34,320 --> 00:08:35,750 que fuera este nombre de acá. 148 00:08:35,760 --> 00:08:38,830 Le dije que creara un volumen y eso fue lo que hizo. 149 00:08:38,850 --> 00:08:44,190 Creó un volumen con ese nombre, postres, pidió admin postres y ahí lo creó. 150 00:08:44,430 --> 00:08:47,720 Y cualquier cosa que yo haga en este momento se va almacenar ahí. 151 00:08:47,730 --> 00:08:52,500 Si yo vuelvo a levantar este contenedor, la información, así como ese set de contenedores, la información 152 00:08:52,500 --> 00:08:57,990 se va a quedar exactamente y persistente porque le dije que grabara aquí la información, pero esa no 153 00:08:57,990 --> 00:08:59,700 era la idea, esa no era la idea. 154 00:08:59,700 --> 00:09:02,790 Yo no quería que me creara esto, pero valía la pena explicarlo. 155 00:09:03,660 --> 00:09:07,130 Yo quiero que use este de acá, este, este post tres db. 156 00:09:07,140 --> 00:09:08,460 Yo necesito que use este. 157 00:09:08,640 --> 00:09:11,980 Cómo lo vamos a hacer eso en la próxima clase? 158 00:09:12,000 --> 00:09:13,500 Por ahora, por ahora dejémoslo así. 159 00:09:13,530 --> 00:09:16,320 Me siento satisfecho de que ustedes tengan el resultado. 160 00:09:16,680 --> 00:09:22,330 No, no hace falta que vengan aquí, porque aquí está la clave que ocupamos para decirle que use el 161 00:09:22,560 --> 00:09:25,590 el volumen externo que ya está creado afuera. 162 00:09:26,280 --> 00:09:31,680 Pero en la próxima clase lo vamos a resolver porque no es solo volver a ejecutar esto, hay que hacer 163 00:09:31,680 --> 00:09:34,500 un proceso de limpieza para que podamos tomar los nuevos cambios. 164 00:09:35,040 --> 00:09:40,500 Entonces por ahora si ustedes ya lo lograron, fenomenal, dejémoslo así y nos vemos en la próxima clase.