Ok, les voy a pedir que presionen.
Control C control C dos veces para detener el Docker Compass y escribamos el Compass Down para bajar
y remover nuestros nuestros servicios.
Ok.
También voy a pedirles que hagan el Docker Volume LS y vamos a ver que aquí todavía tenemos el default.
Ya no lo voy a ocupar, ya no voy a ocupar esto y vamos a borrar lo que lo tenemos, ok?
Como lo tengamos y lo vamos a borrar, entonces hagamos el Docker Valium, front enter y voy a eliminar
todos los que no estoy ocupando.
Pero recuerden esto tienen que hacerlo con la seguridad de que ya no necesitan esa data porque la van
a perder y no se va a recuperar.
Ok?
Y se borra todo ese montón de basura que creé.
Ok, entonces si hago dos LS ya no tengo ninguno.
Perfecto.
Y aquí tengo otra terminal.
Eso lo voy a cerrar también.
Bien.
Otra cosa.
Si ustedes saben de esto, ya no tienen nada perfecto.
Qué es lo que quiero hacer en este momento?
Regresemos.
Aviso visual, estudio donde nosotros teníamos nuestro Docker con post field.
Yo lo que quiero hacer en este momento es puedo perfectamente manejar el volumen de esta manera.
Yo lo voy a comentar solo para que quede esto como una referencia, pero recuerden que también tienen
esto en la documentación que les dejo en la guía de atajos y voy a comentar esta línea con el numeral
y voy a crearme otra línea, igual que lo estoy haciendo para mantener esto como una referencia o ejemplo.
Ok, esto lo estoy dando como un ejemplo, porque esto ustedes puede ser que lo tengan igual se los
voy a pasar en el código fuente de la sección, etcétera Y ahora lo que yo quiero hacer es que voy a
mapear este lugar donde se graba la información y quiero ser un volumen hacia mi computadora, hacia
un directorio propiamente en mi proyecto, que aquí ustedes pueden tener un montón de cosas que ya vamos
a ver más adelante.
Entonces yo puedo crear la carpeta de antemano o puedo decirle a Docker con posts que lo creé por mi.
En la parte de los volúmenes.
Voy a crearme un nuevo directorio.
Que tengan mucho cuidado del nombre que ustedes le ponen.
En este caso es punto.
Es más, para indicar que es relativo al paso donde está este archivo de post y voy a crear un nombre
que se llame PostgreSQL o PostgreSQL o el nombre que ustedes quieran darle y pueden definir el país
completo donde ustedes quieren que este volumen se enlace con mi volumen de mi computadora de la computadora
host.
Recuerden remoto o el contenedor mi host.
Entonces quiero que se conecte.
Hoy voy a grabar los cambios.
Ojo que el punto es, si ustedes no le ponen el punto le están indicando en Linux y Mac que sea desde
el root de toda su file system, por decir algo como que ustedes pusieran seis puntos Slash y no, eso,
eso no es lo que estamos buscando.
Es un par relativo a donde se encuentra este archivo de Docker con grandes cambios.
Regresemos a la terminal.
Ok, y hagamos un Docker Docker con pose down solo para estar seguro de que hayamos bajado todo, que
no tengan nada corriendo.
De hecho, yo tenía algo corriendo ahí.
Y ahora ejecutemos nuevamente Docker con post up enter.
Va a crearse la red, va a crearse los contenedores.
Todo eso está igual.
Recuerden que en nuestro Docker, en nuestro archivo de Docker, nosotros le quitamos y le comentamos
la parte de los volúmenes externos y van a ver que parece como magia.
Pero todo lo que va a estar grabando este contenedor o esta imagen aquí ahora lo tengo reflejado y enlazado
con esta carpeta de postres.
O qué quiere decir esto?
Que cualquier modificación en la base de datos que yo haga va a grabarse ahí.
Ok, Y ahora yo tengo mi responsabilidad de mantenerlo bastante útil en modo de desarrollo para no tener
que estar creando volúmenes.
Si lo manejo es más fácil verlo.
Para mí hay muchas razones por las cuales esto es bien común hacerlo perfecto.
Ahora, si yo vengo a localhost, todo esto lo puedo cerrar y revisemos ahora No, de hecho voy a ocupar
esta, esta, esta, esta pantalla un momento porque también se los dejo aquí.
Yo le voy a explicar algo que voy a hacer con eso.
Si yo recargo un navegador web me va a sacar porque nuevamente no estamos manteniendo el caché ni físicamente
la información del admin.
Entonces nuevamente Superman, que yo sé que a más de uno ya está cansado de escribirlo yo también.
Google.com Ya vamos a hacer algo con esto, ingresamos, hagamos los servidores, registramos cualquier
cosa, conexión, exactamente lo mismo que nosotros teníamos aquí.
Cuál es el nombre que tenía?
Era Post Data Boys.
Finalmente.
Postres.
Postres del uno al seis.
Enter y perfecto.
Ok, me voy a base de datos.
Sólo tengo la de postres.
Voy a crear una nueva base de datos.
Voy a ponerle heroes, DVD, cualquier cosa.
Voy a darle guardar.
Se crea la base de datos.
Aquí tengo uno.
No hace falta que hagan nada más.
Esto hasta aquí está bien.
Puede que sí lo sea, pero lo voy a dejar con la base de datos.
Y eso es básicamente todo.
Si yo vuelvo a bajar esto y volverlo a subir, yo lo termino y hago el post down.
Van a notar que si yo regreso a Visual Studio, la carpeta todavía existe y se va a mantener ahí porque
mi información quiero que esté aquí y me va a servir si yo estoy desarrollando en la aplicación y esto
es bien común y ya lo vamos a hacer con otras aplicaciones más grandes.
Ok.
Qué pasa con la parte de Myriad también?
Piggy Admin necesitaría unos volúmenes y puede ser exactamente la misma mecánica de crearme un volumen
externo o decirle a lo que es que me creó uno por mí.
O usar nuevamente lo mismo que yo tengo acá.
Entonces vamos a hacer algo parecido.
Voy a venir y copiarme esta línea, o mejor, la escribo para no confundirnos.
Ahora los puertos a donde ustedes quieran, Volume Start, Enter, viene la parte del host.
Voy a definir Point, Slash, PG admin, así que voy a crear el directorio y lo voy a mapear.
Con qué directorio?
Y esto es una muy buena pregunta.
Si regresamos a la tarea que yo le dejé hace rato.
No hace falta que vengan ahí.
Pero les voy a explicar en la imagen del contenedor en los tags podemos buscar la imagen específica
que estamos utilizando, que eso sería lo ideal para saber.
Puede ser que eso haya cambiado de una imagen a otra.
Podemos ver los comandos de construcción de cada una de estas y aquí sólo es analizarlo.
William Four.
Ese es el Waking Directory Environment Path, que por cierto, estamos corriendo Python de antemano
súper genial y no nos dimos cuenta.
Se pide admin y aquí tenemos el volume.
Es esta parte de acá.
Eso es bien útil porque sabemos que lo está grabando la información aquí, porque lo estamos viendo
en el volumen que está creando.
Podemos copiarnos esto, regresar acá, pegarlo y noten que es básicamente lo mismo.
Early Pillarme y algo similar.
Voy a grabar los cambios, voy a regresar a mi terminal, cancelemos todo, hagamos el doble post down.
Asegúrese de que no esté corriendo nada.
Ahora, algo importante para los usuarios de Linux, porque puede ser que ustedes reciban después del
comando de Docker con push up.
Ustedes puede que reciban este error que están viendo en pantalla.
Entonces, para solucionarlo, lo que tenemos que hacer es que estando recuerden esto solo para usuarios
de Linux, tenemos que hacer un cambio de Owner.
Entonces CHG on y voy a poner en el menú CR de 50 50, 2.5050 Piggy Admin.
Esto es lo que nosotros tenemos que hacer para evitar ese inconveniente.
Y también les dejo en el material adjunto más detalles sobre ese error, por si acaso ustedes tienen
esa duda, no?
Entonces dejémoslo así.
Recuerden que eso solo es para usuarios de Linux lo que post.
Stop.
Y esta vez voy a poner así el de porque no quiero ver toda la consola ahí ese mensaje.
Simplemente presionamos Enter, se crea la red, se carga contenedor, se crea PG admin, revisemos
a Visual Studio Code.
También tenemos aquí mi apartado del pille admin, tengo mi PostgreSQL ok?
Que por cierto, de antemano les digo, si estuviéramos trabajando con un controlador de versiones como
por ejemplo git, pondríamos el git ignore y obviamente no queremos que nada de pediatría sea guardado
en el repositorio, ni tampoco tendríamos nada que PostgreSQL sea almacenado en ninguno de estos dos
directorios.
Tiene que ser seguido mediante control de versiones y por eso seguir, no se crea.
Pero bueno, esto es opcional.
Eso es una hablada que estoy pegando para que dé chance a que los contenedores estén arriba.
También ustedes pueden hacer un Docker con post logs, logs enter y van a ver que tenemos los logs de
lo mismo como hemos hecho los contenedores.
Y si ustedes quieren seguirlo pueden hacer logs de lo que compass logs y cualquier nuevo cambio o logs
se van a ver acá y ya puedo cancelarlo y ya no estoy dándole seguimiento.
Ok, regresemos ahora a fijar si yo recargo en navegador web, voy a volverme a salir.
Pero esta vez la información sí debería ser persistente.
Superman arroba google.com Contraseña del uno al seis Ingresamos en la parte de los servidores.
No tengo nada.
Clic derecho server.
Voy a ponerle super héroes por ejemplo.
DB La conexión ya se me olvidó, ni por que lo paso haciendo cada rato, porque lo paso haciendo cada
rato.
Ni por porque lo hago a cada rato memorizo el nombre era pos ta ta vez.
Postres.
Ya sabéis, es que no es lo mismo estar hablando, grabando, haciendo el código.
Y bueno, mi excusa.
Voy a conectarme.
Abro data, me dices y ahí está nuestro DVD.
Y cuando yo lo abro, pues está conectado.
Perfecto.
Ok, estoy en este punto.
Bajemos la terminal.
Ok, Bajemos el Docker con pose down.
Ahora, si esto es una prueba de fuego, lo bajamos.
Ya vimos el volumen de la base de datos.
Funcionó.
Voy a volver a levantar.
Tanto.
Bueno, volver a levantar todo.
Esto incluye pillarme, pero pillarme.
Ya tiene mapeado el volumen.
Vamos a ver qué pasó.
Voy a regresar aquí, voy a recargar el navegador web, voy a darle reload y un momento de fuego.
Vamos a poner aquí Superman.
Arroba google.com.
Las credenciales.
Entramos?
Servers.
Supergirl.
Bueno, voy a pedir nuevamente la contraseña.
Del uno al seis.
Abro y ahí ya tengo esa configuración y el volumen está grabado de esa manera.
Perfecto, súper, súper útil.
Y ya no tengo que estar nuevamente configurando la cadena de conexión.
A mi me pidió la contraseña por motivos de seguridad.
O puede que yo haya equivocadamente grabado esa parte del volumen donde se graban esas credenciales,
pero igual está bien que me pida las credenciales, eso está correcto y ya no tuvimos que hacer la configuración
de nuestro Super Drive.
Tenemos la base de datos, tendríamos exactamente todo como está en PostgreSQL.
Ok.
Espero que esto les haya gustado, les haya servido muchísimo.
Y más adelante vamos a seguir haciendo más ejercicios con esto por los momentos.
Dejémoslos hasta este punto.
Podemos cerrar PG admin, voy a darle cerrar, cerremos esto, cerremos esto, hagamos el down.
Enter.
Y la ventaja?
Otra ventaja que nosotros tenemos es que cuando ya no ocupemos este proyecto, por ejemplo, me voy
a avisar.
Yo simplemente elimino ya sea el directorio y con esto me voy a eliminar la base de datos y me voy a
eliminar las configuraciones que yo hice en Pilli Admin.
Y ya.
Eso es básicamente todo.
Dejémoslo así.
En la próxima clase van a tener el código fuente de este pequeño proyecto que no tiene muchos.
Ah, solo son estas dos cosas el que yo llamo.
Y bueno, el jetpack no haría falta, pero en todo caso les dejo este post file en la próxima clase
para que ustedes puedan descargar y vamos a continuar con un nuevo proyecto.