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,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.
Compartir