En esta clase muchos de ustedes van a decir Uy, esto era lo que yo estaba buscando, porque facilita
muchísimo la vida, especialmente cuando tenemos tareas repetitivas que se tienen que hacer una y otra
vez, o tenemos que estar montando nuevamente estas configuraciones de la base de datos vía admin o
u otros servicios que dependan nuestra aplicación.
Actualmente.
Nosotros, como terminamos el ejercicio anterior, dejamos corriendo nuestras dos imágenes de posts
de y pide admin.
Vamos a borrarlas, entonces abramos la terminal, abrimos una nueva terminal.
Maximizamos la.
Y ahora hagamos un Docker container.
Ls para verlos todos y ahora un dos que contiene RM cf y eliminemos ambas 8D7 y el otro era de cero
cuatro enter y eliminamos las dos y aquí ya no tenemos nada perfecto.
Por qué lo estoy haciendo?
Recuerden que el volumen de la base de datos no lo eliminamos, sigue existiendo ahí.
Y si ustedes lo borraron, pues no importa, está bien y se puede volver a crear.
Pero lo más probable es que la mayoría de ustedes no hayan borrado el volumen anterior.
Yo no les pedí que lo borraran, pero esperaría que no lo hayan borrado.
Pero si lo borraron no pasa absolutamente nada.
Igual lo vamos a hacer entonces.
Miren que genial esto, yo necesito de nuevo les dejo ustedes en material junto las las instrucciones
de laboratorio que era un montón de cosas y comandos y procedimientos para simplemente montar post del
cepillé Admin.
Lo que vamos a ver en este video les va a ayudar a resumir todo esto para ejecutarlo y levantar todo
en un solo comando.
Aunque no lo crea, así va a ser.
Entonces, para comenzar, les voy a pedir que vayan a el escritorio.
Si usted no tiene la carpeta Docker cree en la y dentro de la carpeta de Docker voy a crear un nuevo
folder que se llame PostgreSQL, PG admin o el nombre que ustedes quieran darle a este ejercicio o a
esta carpeta.
La verdad no importa esa carpeta de pedí a Admin, la voy a tomar y la voy a dejar caer dentro de Visual
Studio Code.
Voy a crear un nuevo archivo y este nuevo archivo se va a llamar y por favor escribirlo igual.
Yo que menos Composer lo llamo.
Pueden escribirlo con A o simplemente E sin la A da exactamente igual.
Siempre tengo preguntas y por que algunas veces esta con otro lugar esta semana?
Pues investiguen por su cuenta porque la verdad es que esto es indiferente, son las mismas extensiones
para el mismo archivo.
Ok.
Voy a correr para un lado para empezar a trabajar acá.
Siempre.
Nosotros vamos a comenzar con la versión de estricto compost.
Esto le va a decir si estamos en la versión legacy, la versión dos o si estamos trabajando con la última
versión, que en este momento es la tres, tres punto X y superior.
Entonces siempre empezamos con la versión del doctor Compost.
Esto le dice a Docker qué comandos va a poder utilizar, cómo funciona, etcétera basado en la versión.
Ok, antes de continuar, por cierto, vayan a la guía de atajos y por aquí hay un apartado en la página.
Ya les digo, dos tres.
En la página tres empieza la información del post, pues es una herramienta que se desarrolló para ayudar
a definir y compartir varias aplicaciones entre contenedores, etc, etcétera Es una aplicación, esa
es una herramienta súper, súper útil.
Y aquí lo que ustedes tienen en esta lista de comandos no son para montar nada en particular.
Esto si ustedes lo ejecutan todo solo, ni siquiera les va a funcionar.
Pero cada uno de estos comandos son los más comunes, que son los más comunes.
Y ya vamos a ver esto más en detalle.
Entonces, básicamente todo va a empezar definiendo nuestro servicio si nosotros regresamos a el navegador
web.
Primero se nos pide obviamente crear el volumen de la base de datos.
Este volumen nosotros ya lo tenemos creado, pero ya van a ver qué vamos a hacer con él.
Luego se nos pide montar la base de la imagen de postres que tiene esta configuración, darle content
run.
Este es el nombre.
Luego viene en variables de entorno, el volumen y la versión o la imagen específica con el tag de la
base de datos.
Entonces todo esto lo podemos resumir aquí en el Docker Compass con una serie de instrucciones que están
dentro de los servicios.
Por favor tengan mucho cuidado con las tabulaciones, con los espacios, porque eso significan diferentes
cosas en los archivos.
Es decir, si ustedes ponen una tabulación, esto significa otra cosa.
Y por favor mantengan eso, puesto que por cierto, recuerde que si ustedes quieren ver los errores
acá, esos errores también se los dejé en las instalaciones del curso, que se llama Error Lenz es de
Visual Studio Code para que tengan una ayuda de que eso esté mal.
Ok, voy a presionar TAB.
Luego viene el nombre que ustedes le quieran dar a este servicio.
Le pueden poner cualquier nombre que ustedes deseen.
En este caso, digamos que yo le quiero poner Data database Enter, algo que va a servir si ustedes
después quieren hacer referencia dentro de la red que estamos creando, que Docker Compass va a crear
automáticamente por nosotros.
Siempre es aconsejable que nosotros le pongamos un nombre del contenedor Container Name y le pueden
poner cualquier nombre, pongámosle PostgreSQL guion bajo data o bien, si ustedes quieren, pueden
ponerle exactamente el mismo nombre que le pusimos aquí, que era PostgreSQL.
Pero lo voy a poner diferente para que ustedes lo vean.
Enter.
Ahora podemos definir la imagen, el image, que por cierto el orden como ustedes van colocando esto,
digamos, si ustedes pusieran el container aquí arriba o abajo, eso es indiferente siempre y cuando
están en el mismo nivel son diferentes.
La imagen que vamos a utilizar era la de PostgreSQL 15.1.
Entonces vamos a poner Potts 15.1.
Enter.
Tengo que definir ahora también en el comando y hemos puesto la parte de los volúmenes.
Entonces aquí vamos a colocar Valiums tag espacio y aquí hay diferentes ayudas que me dan a mi.
Se acuerdan ustedes que teníamos nuestro volumen que era postres menos de postres menos de V?
Y esto se va a asociar con el bar Slash, lib, Slash, PostgreSQL, Slash, Data.
Por favor asegúrense de escribirlo bien.
PostScript, Curl, Slash, Data.
Eso es algo que ya habíamos visto.
Ahora también vamos con las variables de entorno environment, tab, value, name y varios son key value
pairs o pares de valores.
Entonces el nombre de nuestra variable de entorno que teníamos aquí tenemos que definir básicamente
esto lo podemos copiar la variable de entorno y la voy a pegar por aquí, pego y ahí vamos, ahí vamos.
Si quieren pueden ir grabando los cambios en el bloque con Pulse File para que continuemos.
Básicamente esto es todo lo que yo necesito.
Esto que acabo de definir aquí es literalmente lo mismo que definir acá, con la diferencia de que esto
tiene un nombre diferente, pero generalmente es lo mismo.
Ok, ahora necesito fijarme.
Entonces voy a poner un par de enters CIF con tap, tap, tap, tap para dejarlo presionado shift para
regresarme al mismo nivel de la base de datos, o sea, del mismo servicio.
Aquí a este mismo servicio, a este mismo nivel.
Voy a ponerle el nombre de Piggy API o el nombre que ustedes quieran darle, pero voy a poner Piggy
Admin.
A este no le voy a poner ningún otro nombre porque realmente no van a haber otros servicios que tengan
que conectarse a Piggy a mi, pero igual ustedes podrían usar el nombre que le va a generar el Docker
por ustedes o este Docker con post.
Algo interesante es que yo sé que para poder utilizar Piggy admin la base de datos tiene que estar arriba.
Entonces, en pocas palabras, Piggy admin depende de la base de datos y eso lo podemos definir así
Depend on tab y el nombre del servicio.
Cuál es el nombre del servicio?
Este de aquí no?
Este es el nombre del contenedor.
Cuál es el nombre del servicio?
Debe.
Si ustedes no lo pusieran correctamente, igual les va a marcar un error.
Cuando intenten ejecutar este comando, voy a presionar Enter Shift y Tap para regresarme un paso atrás.
Y ahora voy a especificar la imagen.
Cuál es la imagen que tenemos que usar?
Voy a bajar un poco más.
La imagen que vamos a usar es de Page, o sea del usuario de Page, es la PG admin y esa versión pego
enter y ya tenemos definida esa versión.
Recuerden que este de acá también ocupa que hagamos la exposición a la publicación del puerto.
Entonces para el puerto voy a presionar Port Tab.
Una vez ya me lo ponía aquí y lo puedo colocar entre comillas.
Container port también se puede colocar sin comillas.
Container port de nuestra máquina que era el 80 80 y lo voy a conectar con el puerto 80 del contenedor.
Si hubieran más puertos.
Se puede definir un listado de esta manera?
Igual cada vez que ustedes miren este menú significa que es un listado.
Que quiere decir esto?
Que ustedes podrían agregar una lista de volúmenes perfectamente.
Se puede hacer si así lo necesita, igual que una lista de variables de entorno, o sea, si lo llegan
a necesitar enter y vamos con las variables de entorno environment tab y las variables de entorno que
necesita esto son estas dos de aquí voy a copiar, voy a pegarlas por acá y hay que arreglar este,
este desorden que creamos.
Acuérdense que no a la la E, porque estamos definiendo de esta manera.
Pi ya me dijo password pi mi default email y ahí ya tenemos esa eso definido, que también ustedes pueden
usar el toque como post para crear y leerlo, o sea, para crear estos valores a partir de un archivo
de variables de entorno, que también eso se puede hacer y lo vamos a ver después.
Luego ya está.
Ya está todo lo demás.
No hay que hacer absolutamente nada más.
Bueno, exceptuando de que nos va a preguntar este volumen de dónde viene?
Porque no lo estoy creando en ningún lugar, y quiero decir que use el volumen externo, aunque también
ustedes van a poder mapear un directorio, eso lo vamos a ver muy pronto, pero mejor dejemos el video
hasta este punto porque se está haciendo muy largo y en la próxima clase continuamos.