Logo Studenta

5 Docker Compose - Multi Container Apps

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

1
00:00:06,010 --> 00:00:11,020
En esta clase muchos de ustedes van a decir Uy, esto era lo que yo estaba buscando, porque facilita
2
00:00:11,020 --> 00:00:15,700
muchísimo la vida, especialmente cuando tenemos tareas repetitivas que se tienen que hacer una y otra
3
00:00:15,700 --> 00:00:20,870
vez, o tenemos que estar montando nuevamente estas configuraciones de la base de datos vía admin o
4
00:00:20,940 --> 00:00:23,320
u otros servicios que dependan nuestra aplicación.
5
00:00:23,980 --> 00:00:24,520
Actualmente.
6
00:00:24,520 --> 00:00:29,620
Nosotros, como terminamos el ejercicio anterior, dejamos corriendo nuestras dos imágenes de posts
7
00:00:29,620 --> 00:00:30,940
de y pide admin.
8
00:00:31,150 --> 00:00:35,530
Vamos a borrarlas, entonces abramos la terminal, abrimos una nueva terminal.
9
00:00:36,990 --> 00:00:37,830
Maximizamos la.
10
00:00:38,310 --> 00:00:40,740
Y ahora hagamos un Docker container.
11
00:00:42,210 --> 00:00:50,400
Ls para verlos todos y ahora un dos que contiene RM cf y eliminemos ambas 8D7 y el otro era de cero
12
00:00:50,400 --> 00:00:54,360
cuatro enter y eliminamos las dos y aquí ya no tenemos nada perfecto.
13
00:00:54,960 --> 00:00:55,800
Por qué lo estoy haciendo?
14
00:00:55,830 --> 00:00:59,070
Recuerden que el volumen de la base de datos no lo eliminamos, sigue existiendo ahí.
15
00:00:59,070 --> 00:01:01,980
Y si ustedes lo borraron, pues no importa, está bien y se puede volver a crear.
16
00:01:02,370 --> 00:01:06,480
Pero lo más probable es que la mayoría de ustedes no hayan borrado el volumen anterior.
17
00:01:06,480 --> 00:01:09,540
Yo no les pedí que lo borraran, pero esperaría que no lo hayan borrado.
18
00:01:09,540 --> 00:01:11,910
Pero si lo borraron no pasa absolutamente nada.
19
00:01:11,910 --> 00:01:14,750
Igual lo vamos a hacer entonces.
20
00:01:14,760 --> 00:01:20,970
Miren que genial esto, yo necesito de nuevo les dejo ustedes en material junto las las instrucciones
21
00:01:20,970 --> 00:01:26,580
de laboratorio que era un montón de cosas y comandos y procedimientos para simplemente montar post del
22
00:01:26,580 --> 00:01:27,360
cepillé Admin.
23
00:01:27,540 --> 00:01:32,820
Lo que vamos a ver en este video les va a ayudar a resumir todo esto para ejecutarlo y levantar todo
24
00:01:32,820 --> 00:01:33,990
en un solo comando.
25
00:01:34,350 --> 00:01:35,880
Aunque no lo crea, así va a ser.
26
00:01:36,150 --> 00:01:39,360
Entonces, para comenzar, les voy a pedir que vayan a el escritorio.
27
00:01:40,310 --> 00:01:44,600
Si usted no tiene la carpeta Docker cree en la y dentro de la carpeta de Docker voy a crear un nuevo
28
00:01:44,600 --> 00:01:51,200
folder que se llame PostgreSQL, PG admin o el nombre que ustedes quieran darle a este ejercicio o a
29
00:01:51,200 --> 00:01:51,860
esta carpeta.
30
00:01:51,860 --> 00:01:57,320
La verdad no importa esa carpeta de pedí a Admin, la voy a tomar y la voy a dejar caer dentro de Visual
31
00:01:57,320 --> 00:01:57,940
Studio Code.
32
00:01:58,520 --> 00:02:02,950
Voy a crear un nuevo archivo y este nuevo archivo se va a llamar y por favor escribirlo igual.
33
00:02:03,260 --> 00:02:05,960
Yo que menos Composer lo llamo.
34
00:02:05,990 --> 00:02:10,670
Pueden escribirlo con A o simplemente E sin la A da exactamente igual.
35
00:02:12,380 --> 00:02:15,940
Siempre tengo preguntas y por que algunas veces esta con otro lugar esta semana?
36
00:02:15,990 --> 00:02:21,920
Pues investiguen por su cuenta porque la verdad es que esto es indiferente, son las mismas extensiones
37
00:02:21,920 --> 00:02:22,730
para el mismo archivo.
38
00:02:23,540 --> 00:02:23,820
Ok.
39
00:02:25,500 --> 00:02:28,350
Voy a correr para un lado para empezar a trabajar acá.
40
00:02:28,800 --> 00:02:29,310
Siempre.
41
00:02:29,310 --> 00:02:33,220
Nosotros vamos a comenzar con la versión de estricto compost.
42
00:02:33,270 --> 00:02:38,880
Esto le va a decir si estamos en la versión legacy, la versión dos o si estamos trabajando con la última
43
00:02:38,880 --> 00:02:42,330
versión, que en este momento es la tres, tres punto X y superior.
44
00:02:42,630 --> 00:02:46,350
Entonces siempre empezamos con la versión del doctor Compost.
45
00:02:46,410 --> 00:02:51,480
Esto le dice a Docker qué comandos va a poder utilizar, cómo funciona, etcétera basado en la versión.
46
00:02:52,510 --> 00:02:59,440
Ok, antes de continuar, por cierto, vayan a la guía de atajos y por aquí hay un apartado en la página.
47
00:02:59,440 --> 00:03:01,290
Ya les digo, dos tres.
48
00:03:01,300 --> 00:03:07,630
En la página tres empieza la información del post, pues es una herramienta que se desarrolló para ayudar
49
00:03:07,630 --> 00:03:12,720
a definir y compartir varias aplicaciones entre contenedores, etc, etcétera Es una aplicación, esa
50
00:03:12,820 --> 00:03:14,410
es una herramienta súper, súper útil.
51
00:03:14,410 --> 00:03:20,010
Y aquí lo que ustedes tienen en esta lista de comandos no son para montar nada en particular.
52
00:03:20,020 --> 00:03:22,870
Esto si ustedes lo ejecutan todo solo, ni siquiera les va a funcionar.
53
00:03:23,170 --> 00:03:27,190
Pero cada uno de estos comandos son los más comunes, que son los más comunes.
54
00:03:27,190 --> 00:03:29,110
Y ya vamos a ver esto más en detalle.
55
00:03:29,680 --> 00:03:35,620
Entonces, básicamente todo va a empezar definiendo nuestro servicio si nosotros regresamos a el navegador
56
00:03:35,620 --> 00:03:35,910
web.
57
00:03:35,950 --> 00:03:40,240
Primero se nos pide obviamente crear el volumen de la base de datos.
58
00:03:40,840 --> 00:03:44,260
Este volumen nosotros ya lo tenemos creado, pero ya van a ver qué vamos a hacer con él.
59
00:03:44,830 --> 00:03:49,990
Luego se nos pide montar la base de la imagen de postres que tiene esta configuración, darle content
60
00:03:49,990 --> 00:03:50,410
run.
61
00:03:50,740 --> 00:03:51,820
Este es el nombre.
62
00:03:52,090 --> 00:03:58,930
Luego viene en variables de entorno, el volumen y la versión o la imagen específica con el tag de la
63
00:03:58,930 --> 00:03:59,500
base de datos.
64
00:03:59,500 --> 00:04:04,930
Entonces todo esto lo podemos resumir aquí en el Docker Compass con una serie de instrucciones que están
65
00:04:04,930 --> 00:04:06,070
dentro de los servicios.
66
00:04:06,460 --> 00:04:12,550
Por favor tengan mucho cuidado con las tabulaciones, con los espacios, porque eso significan diferentes
67
00:04:12,550 --> 00:04:13,540
cosas en los archivos.
68
00:04:14,680 --> 00:04:17,600
Es decir, si ustedes ponen una tabulación, esto significa otra cosa.
69
00:04:17,680 --> 00:04:24,160
Y por favor mantengan eso, puesto que por cierto, recuerde que si ustedes quieren ver los errores
70
00:04:24,160 --> 00:04:28,420
acá, esos errores también se los dejé en las instalaciones del curso, que se llama Error Lenz es de
71
00:04:28,420 --> 00:04:31,090
Visual Studio Code para que tengan una ayuda de que eso esté mal.
72
00:04:31,810 --> 00:04:33,640
Ok, voy a presionar TAB.
73
00:04:33,880 --> 00:04:37,180
Luego viene el nombre que ustedes le quieran dar a este servicio.
74
00:04:37,180 --> 00:04:39,360
Le pueden poner cualquier nombre que ustedes deseen.
75
00:04:39,370 --> 00:04:45,340
En este caso, digamos que yo le quiero poner Data database Enter, algo que va a servir si ustedes
76
00:04:45,340 --> 00:04:49,840
después quieren hacer referencia dentro de la red que estamos creando, que Docker Compass va a crear
77
00:04:49,840 --> 00:04:51,220
automáticamente por nosotros.
78
00:04:51,580 --> 00:04:56,200
Siempre es aconsejable que nosotros le pongamos un nombre del contenedor Container Name y le pueden
79
00:04:56,200
--> 00:05:01,210
poner cualquier nombre, pongámosle PostgreSQL guion bajo data o bien, si ustedes quieren, pueden
80
00:05:01,210 --> 00:05:05,260
ponerle exactamente el mismo nombre que le pusimos aquí, que era PostgreSQL.
81
00:05:05,680 --> 00:05:07,810
Pero lo voy a poner diferente para que ustedes lo vean.
82
00:05:08,920 --> 00:05:09,310
Enter.
83
00:05:09,670 --> 00:05:14,590
Ahora podemos definir la imagen, el image, que por cierto el orden como ustedes van colocando esto,
84
00:05:14,590 --> 00:05:19,090
digamos, si ustedes pusieran el container aquí arriba o abajo, eso es indiferente siempre y cuando
85
00:05:19,090 --> 00:05:20,950
están en el mismo nivel son diferentes.
86
00:05:21,610 --> 00:05:24,910
La imagen que vamos a utilizar era la de PostgreSQL 15.1.
87
00:05:24,910 --> 00:05:26,980
Entonces vamos a poner Potts 15.1.
88
00:05:27,280 --> 00:05:27,790
Enter.
89
00:05:28,180 --> 00:05:31,870
Tengo que definir ahora también en el comando y hemos puesto la parte de los volúmenes.
90
00:05:31,870 --> 00:05:39,430
Entonces aquí vamos a colocar Valiums tag espacio y aquí hay diferentes ayudas que me dan a mi.
91
00:05:39,910 --> 00:05:46,930
Se acuerdan ustedes que teníamos nuestro volumen que era postres menos de postres menos de V?
92
00:05:47,500 --> 00:05:55,960
Y esto se va a asociar con el bar Slash, lib, Slash, PostgreSQL, Slash, Data.
93
00:05:55,960 --> 00:05:57,430
Por favor asegúrense de escribirlo bien.
94
00:05:57,430 --> 00:06:00,670
PostScript, Curl, Slash, Data.
95
00:06:00,940 --> 00:06:02,620
Eso es algo que ya habíamos visto.
96
00:06:02,890 --> 00:06:09,670
Ahora también vamos con las variables de entorno environment, tab, value, name y varios son key value
97
00:06:09,670 --> 00:06:10,930
pairs o pares de valores.
98
00:06:11,290 --> 00:06:15,970
Entonces el nombre de nuestra variable de entorno que teníamos aquí tenemos que definir básicamente
99
00:06:15,970 --> 00:06:22,330
esto lo podemos copiar la variable de entorno y la voy a pegar por aquí, pego y ahí vamos, ahí vamos.
100
00:06:22,330 --> 00:06:26,200
Si quieren pueden ir grabando los cambios en el bloque con Pulse File para que continuemos.
101
00:06:26,230 --> 00:06:28,000
Básicamente esto es todo lo que yo necesito.
102
00:06:28,000 --> 00:06:33,640
Esto que acabo de definir aquí es literalmente lo mismo que definir acá, con la diferencia de que esto
103
00:06:33,640 --> 00:06:36,910
tiene un nombre diferente, pero generalmente es lo mismo.
104
00:06:37,840 --> 00:06:40,470
Ok, ahora necesito fijarme.
105
00:06:40,510 --> 00:06:46,930
Entonces voy a poner un par de enters CIF con tap, tap, tap, tap para dejarlo presionado shift para
106
00:06:46,930 --> 00:06:50,230
regresarme al mismo nivel de la base de datos, o sea, del mismo servicio.
107
00:06:50,230 --> 00:06:52,750
Aquí a este mismo servicio, a este mismo nivel.
108
00:06:53,110 --> 00:06:58,240
Voy a ponerle el nombre de Piggy API o el nombre que ustedes quieran darle, pero voy a poner Piggy
109
00:06:58,240 --> 00:06:58,540
Admin.
110
00:06:58,900 --> 00:07:02,890
A este no le voy a poner ningún otro nombre porque realmente no van a haber otros servicios que tengan
111
00:07:02,890 --> 00:07:07,900
que conectarse a Piggy a mi, pero igual ustedes podrían usar el nombre que le va a generar el Docker
112
00:07:07,900 --> 00:07:09,370
por ustedes o este Docker con post.
113
00:07:10,000 --> 00:07:15,640
Algo interesante es que yo sé que para poder utilizar Piggy admin la base de datos tiene que estar arriba.
114
00:07:15,640 --> 00:07:21,100
Entonces, en pocas palabras, Piggy admin depende de la base de datos y eso lo podemos definir así
115
00:07:21,100 --> 00:07:25,030
Depend on tab y el nombre del servicio.
116
00:07:25,030 --> 00:07:26,320
Cuál es el nombre del servicio?
117
00:07:26,620 --> 00:07:27,580
Este de aquí no?
118
00:07:27,610 --> 00:07:29,050
Este es el nombre del contenedor.
119
00:07:29,050 --> 00:07:30,360
Cuál es el nombre del servicio?
120
00:07:30,370 --> 00:07:30,730
Debe.
121
00:07:32,130 --> 00:07:34,770
Si ustedes no lo pusieran correctamente, igual les va a marcar un error.
122
00:07:34,770 --> 00:07:40,260
Cuando intenten ejecutar este comando, voy a presionar Enter Shift y Tap para regresarme un paso atrás.
123
00:07:40,500 --> 00:07:42,510
Y ahora voy a especificar la imagen.
124
00:07:42,510 --> 00:07:44,400
Cuál es la imagen que tenemos que usar?
125
00:07:45,120 --> 00:07:46,050
Voy a bajar un poco más.
126
00:07:46,050 --> 00:07:52,890
La imagen que vamos a usar es de Page, o sea del usuario de Page, es la PG admin y esa versión pego
127
00:07:53,280 --> 00:07:55,110
enter y ya tenemos definida esa versión.
128
00:07:55,470 --> 00:08:02,160
Recuerden que este de acá también ocupa que hagamos la exposición a la publicación del puerto.
129
00:08:02,540 --> 00:08:05,900
Entonces para el puerto voy a presionar Port Tab.
130
00:08:06,300 --> 00:08:08,850
Una vez ya me lo ponía aquí y lo puedo colocar entre comillas.
131
00:08:08,850 --> 00:08:11,220
Container port también se puede colocar sin comillas.
132
00:08:11,880 --> 00:08:17,460
Container port de nuestra máquina que era el 80 80 y lo voy a conectar con el puerto 80 del contenedor.
133
00:08:17,490 --> 00:08:18,450
Si hubieran más puertos.
134
00:08:18,450 --> 00:08:20,760
Se puede definir un listado de esta manera?
135
00:08:20,820 --> 00:08:23,970
Igual cada vez que ustedes miren este menú significa que es un listado.
136
00:08:23,970 --> 00:08:24,990
Que quiere decir esto?
137
00:08:25,260 --> 00:08:27,720
Que ustedes podrían agregar una lista de volúmenes perfectamente.
138
00:08:27,720 --> 00:08:31,980
Se puede hacer si así lo necesita, igual que una lista de variables de entorno, o sea, si lo llegan
139
00:08:31,980 --> 00:08:39,720
a necesitar enter y vamos con las variables de entorno environment tab y las variables de entorno que
140
00:08:39,720 --> 00:08:47,040
necesita esto son estas dos de aquí voy a copiar, voy a pegarlas por acá y hay que arreglar este,
141
00:08:47,970 --> 00:08:49,920
este desorden que creamos.
142
00:08:51,070 --> 00:08:55,030
Acuérdense que no a la la E, porque estamos definiendo de esta manera.
143
00:08:55,330 --> 00:09:01,990
Pi ya me dijo password pi mi default email y ahí ya tenemos esa eso definido, que también ustedes pueden
144
00:09:01,990 --> 00:09:07,150
usar el toque como post para crear y leerlo, o sea, para crear estos valores a partir de un archivo
145
00:09:07,150 --> 00:09:10,030
de variables de entorno, que también eso se puede hacer y lo vamos a ver después.
146
00:09:10,840 --> 00:09:12,400
Luego ya está.
147
00:09:13,600 --> 00:09:14,250
Ya está todo lo demás.
148
00:09:14,260 --> 00:09:16,030
No hay que hacer absolutamente nada más.
149
00:09:16,060 --> 00:09:20,200
Bueno, exceptuando de que nos va a preguntar este volumen de dónde viene?
150
00:09:20,200 --> 00:09:25,270
Porque no lo estoy creando en ningún lugar, y quiero decir que use el volumen externo, aunque también
151
00:09:25,270 --> 00:09:30,010
ustedes van a poder mapear un directorio, eso lo vamos a ver muy pronto, pero mejor dejemos el video
152
00:09:30,010 --> 00:09:33,670
hasta este punto porque se está haciendo muy largo y en la próxima clase continuamos.

Continuar navegando

Materiales relacionados

5 pag.
18 1 docker-compose

Vicente Riva Palacio

User badge image

Pablo Porstendoerfes