Logo Studenta

4 Tipos de volúmenes

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

1
00:00:05,230 --> 00:00:10,930
Para esta clase les voy a pedir que por favor abran el PDF, que les facilite y vayan a la página dos.
2
00:00:11,260 --> 00:00:14,560
Hay tres tipos, tres tipos de volúmenes que podemos manejar.
3
00:00:14,560 --> 00:00:16,660
En Docker tenemos los Name Volume.
4
00:00:17,290 --> 00:00:22,960
Tenemos los Vines Valiums y los Anonymous Valiums.
5
00:00:23,560 --> 00:00:26,020
Básicamente, los tres sirven para algo, los anónimos.
6
00:00:26,050 --> 00:00:27,850
Básicamente le decimos a Docker y Docker.
7
00:00:27,850 --> 00:00:28,390
Sabéis qué?
8
00:00:29,290 --> 00:00:36,130
Asignarle un nombre único a ese volumen y utiliza la parte de los 20 Valiums.
9
00:00:36,220 --> 00:00:41,860
Bueno, antes de entrar a los Valiums, los name Valiums es básicamente que nosotros asignemos ese nombre
10
00:00:41,860 --> 00:00:42,550
y los anónimos.
11
00:00:42,550 --> 00:00:44,440
Es decirle a Docker que le asigne un nombre.
12
00:00:44,980 --> 00:00:51,670
Y los 20 valiums sirven principalmente cuando ustedes quieren hacer una conexión o vincular, por ejemplo,
13
00:00:51,670 --> 00:00:59,230
un file system de su equipo con algún file system propiamente dentro del contenedor, lo cual puede
14
00:00:59,230 --> 00:01:00,850
ser bastante útil y en desarrollo.
15
00:01:00,850 --> 00:01:01,300
Por si acaso.
16
00:01:01,300 --> 00:01:07,180
Ustedes, por ejemplo, no quieren montar un equipo de Linux para hacer ciertas pruebas con la aplicación,
17
00:01:07,180 --> 00:01:14,290
ustedes perfectamente pueden hacer el Valium y conectar sus archivos y trabajar como si ustedes estuvieran
18
00:01:14,290 --> 00:01:19,750
corriendo la máquina con Linux o el proyecto ya dentro del contenedor para hacer pruebas revisiones
19
00:01:19,750 --> 00:01:20,680
es bastante útil.
20
00:01:21,310 --> 00:01:26,830
En fin, los dos más populares son los magne y los name valiums, y lo interesante es que la nueva sintaxis
21
00:01:26,830 --> 00:01:31,270
facilita mucho el trabajo de memorización de los comandos, porque es básicamente lo mismo.
22
00:01:31,660 --> 00:01:39,550
LS Para liberarlos, para borrarlos todos RM seguido del valium name o el identificador que nosotros
23
00:01:39,550 --> 00:01:41,770
le hayamos puesto para eliminarlos.
24
00:01:41,950 --> 00:01:46,300
Y lo único raro es que tenemos el create y le damos el nombre que nosotros queremos, entonces vamos
25
00:01:46,300 --> 00:01:48,280
a crear ese espacio.
26
00:01:48,730 --> 00:01:49,870
Llegamos a la terminal.
27
00:01:50,900 --> 00:01:57,020
Y ejecutaremos un Docker, Volume, espacio, create y el nombre que ustedes quieran darle a este volumen.
28
00:01:57,500 --> 00:02:02,090
En este caso le voy a poner World Diving sólo para hacer un poquito de énfasis.
29
00:02:02,120 --> 00:02:08,800
Lo que yo acabo de hacer aquí es crear un espacio en mi computadora que va a ser persistente, ok?
30
00:02:08,810 --> 00:02:17,810
Va a aguantar de eliminaciones de los contenedores, va a aguantar reinicio de mi equipo y también ustedes.
31
00:02:17,810 --> 00:02:22,010
Bueno, va a soportar básicamente todo eso porque estoy físicamente creando una, por decirlo así,
32
00:02:22,010 --> 00:02:25,300
una carpeta en mi computadora que se llama.
33
00:02:25,310 --> 00:02:27,980
En este caso le puse World World de.
34
00:02:29,090 --> 00:02:33,260
Entonces le voy a decir a la contenedor e contenedor cierta carpeta tuya.
35
00:02:33,260 --> 00:02:40,400
Todo lo que hagas, grábalo aquí y cuando vuelvas a montarse, yo puedo decirle a el proceso de montar
36
00:02:40,400 --> 00:02:43,310
la nueva imagen o dentro de un contenedor.
37
00:02:43,340 --> 00:02:49,730
USA este directorio o usa este volumen, porque ahí vas a tener toda la información que necesitas para
38
00:02:49,730 --> 00:02:55,400
mostrar, ya sea la base de datos o puede ser algún tipo de aplicación o configuraciones que ustedes
39
00:02:55,400 --> 00:02:56,270
quieran, que se yo.
40
00:02:57,420 --> 00:02:59,340
Voy a borrar esa carpeta porque no la necesito.
41
00:02:59,610 --> 00:03:02,960
Ustedes también pueden venir y hacer el Decker Valium Elf.
42
00:03:04,180 --> 00:03:10,240
Si ustedes quieren ver el listado de todos, también tienen el doctor Valium in Aspect, seguido del
43
00:03:10,240 --> 00:03:12,670
nombre que usted le hayan puesto o identificador.
44
00:03:12,850 --> 00:03:18,520
World TV Center también tiene una una el país donde está montado.
45
00:03:18,520 --> 00:03:23,770
Esto va a variar dependiendo del sistema operativo donde ustedes se encuentren y la fecha de creación,
46
00:03:23,770 --> 00:03:24,640
entre otras cosas.
47
00:03:25,650 --> 00:03:28,770
Ok, utilicemos ese volumen aquí.
48
00:03:28,890 --> 00:03:34,260
Les voy a pedir que presionen la flecha direccional arriba hasta que ustedes encuentren el comando anterior
49
00:03:34,260 --> 00:03:39,270
que usamos en la tarea que era para montar en contenedor de María de V.
50
00:03:39,630 --> 00:03:44,580
Con el tag Yami poníamos la variable de entorno y les voy a pedir que seleccionen todo esto porque este
51
00:03:44,580 --> 00:03:50,040
comando lo vamos a ejecutar un par de veces de copie o control, sea si ustedes pueden, porque ahí
52
00:03:50,040 --> 00:03:54,380
si estamos operativos que no permite hacer el copiado de esa manera, entonces pueden hacer click derecho
53
00:03:54,390 --> 00:04:02,340
Copy y abramos Visual Studio Code o algún editor de código para simplemente crear esto.
54
00:04:02,400 --> 00:04:09,030
Tengan mucho cuidado, porque hay veces que les agrega este espacio en aquí Visual Studio Code lo agrega
55
00:04:09,030 --> 00:04:09,840
cuando se copia.
56
00:04:09,840 --> 00:04:12,660
Entonces eso podría hacer que el comando no termine correctamente.
57
00:04:13,260 --> 00:04:15,690
Recuerden, en PowerShell es un back tick.
58
00:04:16,870 --> 00:04:19,320
Básicamente este es el comando que yo ejecuto.
59
00:04:19,360 --> 00:04:22,600
Monto la base de datos, la la configuro.
60
00:04:22,600 --> 00:04:27,010
Pero nuevamente no es persistente la información para utilizar el volumen.
61
00:04:27,040 --> 00:04:32,170
Voy a venir aquí, ya sea que ustedes lo pongan aquí en este bloque o entre todo este espacio.
62
00:04:32,920 --> 00:04:36,640
O sea, después del run y antes de la imagen que ustedes quieren montar en todo este espacio, da igual
63
00:04:36,640 --> 00:04:39,790
donde lo coloquen, voy a poner menos, menos volumen.
64
00:04:41,160 --> 00:04:43,300
Y este volumen espacio.
65
00:04:43,320 --> 00:04:50,160
Vamos a ponerle primero la misma sintaxis de siempre nuestro host y el contenedor, recuerden host y
66
00:04:50,160 --> 00:04:52,570
luego viene contenedor en nuestro host.
67
00:04:52,590 --> 00:04:58,350
Quiero que use el volumen de World menos Divi y para el contenedor de la base de datos.
68
00:04:58,500 --> 00:04:59,840
Eso es una muy buena pregunta.
69
00:04:59,850 --> 00:05:01,830
En donde graba la base de datos?
70
00:05:01,830 --> 00:05:06,090
Porque la base de datos técnicamente no está en memoria, la está grabando físicamente en File System,
71
00:05:06,090 --> 00:05:08,340
en donde graba la base de datos.
72
00:05:08,550 --> 00:05:11,730
Esa carpeta no tengo la menor idea que voy a hacer.
73
00:05:11,730 --> 00:05:12,960
Irme a la documentación.
74
00:05:13,110 --> 00:05:14,520
Váyanse a la documentación de María.
75
00:05:14,790 --> 00:05:15,690
Busquen María de V.
76
00:05:15,690 --> 00:05:22,490
En Docker la imagen oficial que es la que estamos utilizando y busquen aquí donde se está grabando.
77
00:05:22,500 --> 00:05:28,170
Pueden escribir algo como Slash, Bar, Slash, lib, que yo sé que por ahí está y van a
ver que aquí
78
00:05:28,170 --> 00:05:34,410
inclusive está un ejemplo dice que se inicia la María, de aquí está el nombre, son María de B menos
79
00:05:34,410 --> 00:05:42,570
uve, que es el volumen May on data del que también esto es algo que vamos a ver con un volumen, pero
80
00:05:42,810 --> 00:05:44,310
todavía no llegamos a ese punto.
81
00:05:44,700 --> 00:05:49,710
Y aquí está la parte donde está grabando la base de datos, la está grabando en Slash, Bar, Slash,
82
00:05:49,710 --> 00:05:51,930
Leap, Slash, May SQL.
83
00:05:52,170 --> 00:05:57,780
Ok, yo sé que sonará raro porque estamos en María de Venus en México, pero nuevamente María de V es,
84
00:05:58,590 --> 00:06:05,220
por decirlo así, un sucesor espiritual o una versión de lo que nosotros tenemos en lo que fue May May
85
00:06:05,220 --> 00:06:09,360
SQL, que todavía existe, pero ahora ya es privado.
86
00:06:09,360 --> 00:06:16,470
Por ahora no importa, copien este nombre o regresemos al comando, péguenle y todo esto no se les olvide.
87
00:06:16,770 --> 00:06:21,600
Para terminar el comando para irnos a una siguiente línea, colocar el back o el back slash.
88
00:06:21,930 --> 00:06:25,830
Entonces ahora le voy a decir que use este volumen que yo acabo de definir, que casualmente se llama
89
00:06:25,830 --> 00:06:26,460
igual que el nombre.
90
00:06:26,460 --> 00:06:27,990
Pero esto no tiene nada que ver.
91
00:06:28,410 --> 00:06:29,640
Normalmente este es el volumen.
92
00:06:30,090 --> 00:06:31,770
Vamos a copiarnos el comando.
93
00:06:31,770 --> 00:06:35,160
Regresemos a la terminal que voy a cancelar todo eso.
94
00:06:35,490 --> 00:06:40,590
Si ustedes tienen un Docker container LS Si ustedes tienen algún contenedor corriendo, borren lo porque
95
00:06:40,590 --> 00:06:48,240
no quiero que choquen con los puertos, peguen el comando, presionen enter y ahora regresemos a Table
96
00:06:48,240 --> 00:06:48,540
Plus.
97
00:06:49,830 --> 00:06:51,120
Vamos a ver si esto funciona.
98
00:06:51,330 --> 00:06:52,080
Seleccionemos.
99
00:06:52,080 --> 00:06:52,650
María de B.
100
00:06:53,160 --> 00:06:54,260
Nuevamente estamos en el local.
101
00:06:54,270 --> 00:07:00,460
Os voy a poner aquí como María debe de ser o algo así, o World Bebé o lo que ustedes quieran ponerle,
102
00:07:00,480 --> 00:07:02,400
no importa el nombre local.
103
00:07:02,400 --> 00:07:03,110
José Está bien.
104
00:07:03,120 --> 00:07:05,010
El puerto 33 cero seis está bien.
105
00:07:05,010 --> 00:07:06,450
Es ese que yo definí por defecto.
106
00:07:06,750 --> 00:07:12,090
El usuario es este de aquí example user y user password es el password.
107
00:07:12,480 --> 00:07:13,470
Lo voy a pegar por acá.
108
00:07:13,470 --> 00:07:16,920
La base de datos que yo puse era World TV.
109
00:07:17,520 --> 00:07:20,250
Voy a probar la conexión todo verde y me conecto.
110
00:07:20,820 --> 00:07:25,400
Una vez conectado hagamos nuevamente el proceso del volcado de la información del SQL.
111
00:07:25,410 --> 00:07:29,850
Si ustedes no lo tienen, vayan a la clase anterior, descarguen lo de ahí, pego todo, selecciono
112
00:07:29,850 --> 00:07:37,140
todo control entero, comando enter para que empiece a ejecutar cada una de esas 1331 líneas, que son
113
00:07:37,140 --> 00:07:42,180
las inserciones que yo estoy haciendo o procedimientos para crearla y una vez termina presionen control.
114
00:07:42,180 --> 00:07:44,280
R Van a ver que aquí ya lo tenemos.
115
00:07:45,490 --> 00:07:47,920
Si regresamos sólo para que miren algo interesante.
116
00:07:47,930 --> 00:07:52,600
Si regresamos aquí a la parte de comer de esto y nos vamos a la pestaña de volumen y van a ver que aquí
117
00:07:52,600 --> 00:07:59,890
tenemos este World TV que dice que se creó hace menos de un minuto y tiene 148 megas, que no quiere
118
00:07:59,890 --> 00:08:05,680
decir que mi base datos que yo acabo de insertar pesa 148 megas, sino que aquí también están los índices
119
00:08:05,680 --> 00:08:08,440
y todo lo que la base de datos necesita para correr.
120
00:08:08,650 --> 00:08:13,180
Realmente mi base de datos pesa muy poco, pesa como un un mega lo que acabo de hacer.
121
00:08:14,220 --> 00:08:16,350
En fin, entonces ya tenemos la base de datos.
122
00:08:16,350 --> 00:08:18,180
Puedo verla aquí y ahora.
123
00:08:18,420 --> 00:08:25,560
Les voy a pedir a ustedes de tarea que eliminen este contenedor, borren lo completamente, vuelvan
124
00:08:25,560 --> 00:08:30,900
a montarlo mediante el mismo comando y se aseguren de colocar el volumen.
125
00:08:31,260 --> 00:08:37,290
Este volumen debería de hacer que todo lo que se encuentra en el volumen internamente correctamente,
126
00:08:37,290 --> 00:08:39,690
mantenga la información de nuestra base de datos.
127
00:08:40,000 --> 00:08:45,510
Ok, entonces van a ponerle pasa el video, hagan este laboratorio, es decir, borren completamente
128
00:08:45,510 --> 00:08:47,760
el contenedor, no lo detengan con stop.
129
00:08:48,180 --> 00:08:48,570
Stop.
130
00:08:48,570 --> 00:08:49,920
No es re Muévanlo.
131
00:08:50,160 --> 00:08:57,420
RM F, remuevan ese contenedor y luego vuelvan a montar con la misma instrucción y deberían de ver la
132
00:08:57,420 --> 00:08:58,140
base de datos.
133
00:08:58,290 --> 00:08:58,950
Pasa ahora.
134
00:08:58,950 --> 00:08:59,940
Mucha suerte con esta tarea.
135
00:09:03,300 --> 00:09:04,160
Ok, como les fue?
136
00:09:04,170 --> 00:09:04,850
Lo lograron hacer?
137
00:09:04,860 --> 00:09:05,400
Espero que si.
138
00:09:05,400 --> 00:09:11,310
Recuerden, tratemos de hacer todo esto mediante Docker, Los comandos de Docker Docker container RM
139
00:09:11,310 --> 00:09:15,780
menos F para remover de manera forzada uno se V enter se removió.
140
00:09:15,960 --> 00:09:19,230
Me va a dar un error aquí porque ya no existe la conexión.
141
00:09:19,500 --> 00:09:22,650
Voy a ejecutar nuevamente la creación del mismo comando exactamente igual.
142
00:09:22,740 --> 00:09:31,200
Presiono Enter, se crea Regreso a Table try again, refresco con control R y la data esta persistente
143
00:09:31,650 --> 00:09:35,940
tras eliminaciones del contenedor, lo cual es super super genial.
144
00:09:36,420 --> 00:09:40,470
Lo voy a dejar hasta ese punto y continuamos en la siguiente clase.

Continuar navegando