Logo Studenta

6 Correr, limpiar y otras consideraciones - Docker Compose

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.

Contenido elegido para ti