Para esta clase les voy a pedir que por favor abran el PDF, que les facilite y vayan a la página dos.
Hay tres tipos, tres tipos de volúmenes que podemos manejar.
En Docker tenemos los Name Volume.
Tenemos los Vines Valiums y los Anonymous Valiums.
Básicamente, los tres sirven para algo, los anónimos.
Básicamente le decimos a Docker y Docker.
Sabéis qué?
Asignarle un nombre único a ese volumen y utiliza la parte de los 20 Valiums.
Bueno, antes de entrar a los Valiums, los name Valiums es básicamente que nosotros asignemos ese nombre
y los anónimos.
Es decirle a Docker que le asigne un nombre.
Y los 20 valiums sirven principalmente cuando ustedes quieren hacer una conexión o vincular, por ejemplo,
un file system de su equipo con algún file system propiamente dentro del contenedor, lo cual puede
ser bastante útil y en desarrollo.
Por si acaso.
Ustedes, por ejemplo, no quieren montar un equipo de Linux para hacer ciertas pruebas con la aplicación,
ustedes perfectamente pueden hacer el Valium y conectar sus archivos y trabajar como si ustedes estuvieran
corriendo la máquina con Linux o el proyecto ya dentro del contenedor para hacer pruebas revisiones
es bastante útil.
En fin, los dos más populares son los magne y los name valiums, y lo interesante es que la nueva sintaxis
facilita mucho el trabajo de memorización de los comandos, porque es básicamente lo mismo.
LS Para liberarlos, para borrarlos todos RM seguido del valium name o el identificador que nosotros
le hayamos puesto para eliminarlos.
Y lo único raro es que tenemos el create y le damos el nombre que nosotros queremos, entonces vamos
a crear ese espacio.
Llegamos a la terminal.
Y ejecutaremos un Docker, Volume, espacio, create y el nombre que ustedes quieran darle a este volumen.
En este caso le voy a poner World Diving sólo para hacer un poquito de énfasis.
Lo que yo acabo de hacer aquí es crear un espacio en mi computadora que va a ser persistente, ok?
Va a aguantar de eliminaciones de los contenedores, va a aguantar reinicio de mi equipo y también ustedes.
Bueno, va a soportar básicamente todo eso porque estoy físicamente creando una, por decirlo así,
una carpeta en mi computadora que se llama.
En este caso le puse World World de.
Entonces le voy a decir a la contenedor e contenedor cierta carpeta tuya.
Todo lo que hagas, grábalo aquí y cuando vuelvas a montarse, yo puedo decirle a el proceso de montar
la nueva imagen o dentro de un contenedor.
USA este directorio o usa este volumen, porque ahí vas a tener toda la información que necesitas para
mostrar, ya sea la base de datos o puede ser algún tipo de aplicación o configuraciones que ustedes
quieran, que se yo.
Voy a borrar esa carpeta porque no la necesito.
Ustedes también pueden venir y hacer el Decker Valium Elf.
Si ustedes quieren ver el listado de todos, también tienen el doctor Valium in Aspect, seguido del
nombre que usted le hayan puesto o identificador.
World TV Center también tiene una una el país donde está montado.
Esto va a variar dependiendo del sistema operativo donde ustedes se encuentren y la fecha de creación,
entre otras cosas.
Ok, utilicemos ese volumen aquí.
Les voy a pedir que presionen la flecha direccional arriba hasta que ustedes encuentren el comando anterior
que usamos en la tarea que era para montar en contenedor de María de V.
Con el tag Yami poníamos la variable de entorno y les voy a pedir que seleccionen todo esto porque este
comando lo vamos a ejecutar un par de veces de copie o control, sea si ustedes pueden, porque ahí
si estamos operativos que no permite hacer el copiado de esa manera, entonces pueden hacer click derecho
Copy y abramos Visual Studio Code o algún editor de código para simplemente crear esto.
Tengan mucho cuidado, porque hay veces que les agrega este espacio en aquí Visual Studio Code lo agrega
cuando se copia.
Entonces eso podría hacer que el comando no termine correctamente.
Recuerden, en PowerShell es un back tick.
Básicamente este es el comando que yo ejecuto.
Monto la base de datos, la la configuro.
Pero nuevamente no es persistente la información para utilizar el volumen.
Voy a venir aquí, ya sea que ustedes lo pongan aquí en este bloque o entre todo este espacio.
O sea, después del run y antes de la imagen que ustedes quieren montar en todo este espacio, da igual
donde lo coloquen, voy a poner menos, menos volumen.
Y este volumen espacio.
Vamos a ponerle primero la misma sintaxis de siempre nuestro host y el contenedor, recuerden host y
luego viene contenedor en nuestro host.
Quiero que use el volumen de World menos Divi y para el contenedor de la base de datos.
Eso es una muy buena pregunta.
En donde graba la base de datos?
Porque la base de datos técnicamente no está en memoria, la está grabando físicamente en File System,
en donde graba la base de datos.
Esa carpeta no tengo la menor idea que voy a hacer.
Irme a la documentación.
Váyanse a la documentación de María.
Busquen María de V.
En Docker la imagen oficial que es la que estamos utilizando y busquen aquí donde se está grabando.
Pueden escribir algo como Slash, Bar, Slash, lib, que yo sé que por ahí está y van a ver que aquí
inclusive está un ejemplo dice que se inicia la María, de aquí está el nombre, son María de B menos
uve, que es el volumen May on data del que también esto es algo que vamos a ver con un volumen, pero
todavía no llegamos a ese punto.
Y aquí está la parte donde está grabando la base de datos, la está grabando en Slash, Bar, Slash,
Leap, Slash, May SQL.
Ok, yo sé que sonará raro porque estamos en María de Venus en México, pero nuevamente María de V es,
por decirlo así, un sucesor espiritual o una versión de lo que nosotros tenemos en lo que fue May May
SQL, que todavía existe, pero ahora ya es privado.
Por ahora no importa, copien este nombre o regresemos al comando, péguenle y todo esto no se les olvide.
Para terminar el comando para irnos a una siguiente línea, colocar el back o el back slash.
Entonces ahora le voy a decir que use este volumen que yo acabo de definir, que casualmente se llama
igual que el nombre.
Pero esto no tiene nada que ver.
Normalmente este es el volumen.
Vamos a copiarnos el comando.
Regresemos a la terminal que voy a cancelar todo eso.
Si ustedes tienen un Docker container LS Si ustedes tienen algún contenedor corriendo, borren lo porque
no quiero que choquen con los puertos, peguen el comando, presionen enter y ahora regresemos a Table
Plus.
Vamos a ver si esto funciona.
Seleccionemos.
María de B.
Nuevamente estamos en el local.
Os voy a poner aquí como María debe de ser o algo así, o World Bebé o lo que ustedes quieran ponerle,
no importa el nombre local.
José Está bien.
El puerto 33 cero seis está bien.
Es ese que yo definí por defecto.
El usuario es este de aquí example user y user password es el password.
Lo voy a pegar por acá.
La base de datos que yo puse era World TV.
Voy a probar la conexión todo verde y me conecto.
Una vez conectado hagamos nuevamente el proceso del volcado de la información del SQL.
Si ustedes no lo tienen, vayan a la clase anterior, descarguen lo de ahí, pego todo, selecciono
todo control entero, comando enter para que empiece a ejecutar cada una de esas 1331 líneas, que son
las inserciones que yo estoy haciendo o procedimientos para crearla y una vez termina presionen control.
R Van a ver que aquí ya lo tenemos.
Si regresamos sólo para que miren algo interesante.
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í
tenemos este World TV que dice que se creó hace menos de un minuto y tiene 148 megas, que no quiere
decir que mi base datos que yo acabo de insertar pesa 148 megas, sino que aquí también están los índices
y todo lo que la base de datos necesita para correr.
Realmente mi base de datos pesa muy poco, pesa como un un mega lo que acabo de hacer.
En fin, entonces ya tenemos la base de datos.
Puedo verla aquí y ahora.
Les voy a pedir a ustedes de tarea que eliminen este contenedor, borren lo completamente, vuelvan
a montarlo mediante el mismo comando y se aseguren de colocar el volumen.
Este volumen debería de hacer que todo lo que se encuentra en el volumen internamente correctamente,
mantenga la información de nuestra base de datos.
Ok, entonces van a ponerle pasa el video, hagan este laboratorio, es decir, borren completamente
el contenedor, no lo detengan con stop.
Stop.
No es re Muévanlo.
RM F, remuevan ese contenedor y luego vuelvan a montar con la misma instrucción y deberían de ver la
base de datos.
Pasa ahora.
Mucha suerte con esta tarea.
Ok, como les fue?
Lo lograron hacer?
Espero que si.
Recuerden, tratemos de hacer todo esto mediante Docker, Los comandos de Docker Docker container RM
menos F para remover de manera forzada uno se V enter se removió.
Me va a dar un error aquí porque ya no existe la conexión.
Voy a ejecutar nuevamente la creación del mismo comando exactamente igual.
Presiono Enter, se crea Regreso a Table try again, refresco con control R y la data esta persistente
tras eliminaciones del contenedor, lo cual es super super genial.
Lo voy a dejar hasta ese punto y continuamos en la siguiente clase.