Buenas chicos, en este video seguimos con el apartado de tocar FAES y en este caso lo que vamos a hacer
es desplegar una aplicación de noticias muy, muy sencilla.
Es una aplicación, una demo en el que dentro de la parte de 10 vamos a tener un Dockers File que va
a copiar diferentes ficheros y va a descargar una imagen y va a hacer diferentes stage, diferentes
pasos para construir dicha imagen.
Hemos cogido este ejemplo.
Este ejemplo lo vamos a poner en la descripción del vídeo.
Entonces vais a poder acceder a este repositorio de GitHub.
Este repositorio de Git up no está en mi git, entonces lo voy a copiar la dirección y no vais a tener
ningún problema para poder clonar dicho repositorio.
Como voy a hacer yo ahora mismo?
Entonces, qué vamos a hacer?
Pues lo que voy a hacer es copiar el código del repositorio y me voy a ir a un directorio en mi máquina
virtual o en mi ordenador, como vosotros queráis.
Y voy a hacer un git clon y vamos a pegar dicho repositorio.
Vamos a esperar un momentito hasta que se clone.
Como vemos, ya lo tenemos.
Aquí tenemos el directorio Docker con post not y es Exemo.
Entonces vamos a entrar con CD Dockers compost no exemplo.
Vale, hacemos una l ls y vemos que tenemos diferentes directorios, tenemos diferentes scripts, pero
vamos a ir a lo importante.
Lo primero que vamos a ver es el fichero Docker con post.
Punto Jameel, vamos a hacer un nano Dockers con Poussey punto de Jamel y como vemos aquí tenemos tres
containers.
Vamos a ir a los importantes que son dos, que es el website y la base de datos.
Vale, como vemos tenemos dos campos versión 3 el servicio logo, el nombre del container en este caso
se llama web y el otro container se llama DB.
Vale.
Normalmente en el Dockers Compass usamos el parámetro image y luego le decimos bueno, pues nos descargas
esta imagen, pero tenemos la opción de escribir Bilt como tenemos aquí.
En el caso de que escribamos Bilt le tenemos que decir luego dónde está el Dockers File.
Vale, como vemos vamos a salir aquí, voy a ir a hacer de uez, hago una LS y vemos que tenemos el
fichero toqués file aquí a la izquierda.
Lo tenemos a la izquierda el fichero default.
Vuelvo atrás para volver a Docker con Poss.
Bueno, vamos a ver que le vamos a dar el nombre de la web a dicho container.
Vamos a crear dos volúmenes o estos volúmenes van a estar en dicho directorio, en este directorio.
Este volumen es persistente.
Luego el puerto que vamos a usar para ver el website.
El website únicamente nos va a mostrar un jelou word.
Vale, pues le voy a decir que lo haga por el puerto 80, porque luego voy a hacer un 127 001 para ver
que que funciona de forma correcta.
Luego tenemos las variables de entorno que las variables de entorno hemos creado una con el host de
la base de datos que la base de datos es una base de datos mongoloide y que está escuchando por el puerto
27 000 17.
Entonces bueno, le podemos poner que dependa de otros containers que el container Watch no funciona
así.
Estos dos containers no están funcionando.
Y la opción, como hemos hablado anteriormente, de Restart Ordway.
Vale, si vamos a de-be, vemos que usamos la imagen mongo en como vemos a que usemos match y arriba
usamos Bilt.
Aquí podemos ver las diferencias arriba.
Vamos a usar un doble default, pero abajo no es necesario y vamos a usar la imagen.
Mongo le damos un nombre a Container y como vemos aquí usamos el puerto 27000 017 tanto para host como
para el container Stadt volvais.
Vale, por lo que vamos a hacer es controlo y X.
Vale, vamos a ir al directorio web y vamos a hacer un nano del Dockers.
Fin del fichero.
Vale, este fichero es sencillito.
En este fichero tenemos diferentes aspectos que vamos a tratar, que es en primer aspecto from from.
Es el el parámetro que nos dice o al que le decimos qué imagen vamos a utilizar.
Podemos usar una imagen de Ubuntu, una de WordPress, lo que queramos.
Depende el proyecto que vayamos a tocar.
Entonces, en este caso vamos a usar una imagen de Now Jeíes versión 8.
Es una.
Si es una imagen oficial, entonces no hace falta poner Doque of barra not.
2.En 8, porque el apte de Docker es el oficial.
No hace falta que hagamos un logging porque es una imagen pública.
Entonces podemos from nott 8.
En el caso de que queramos usar esta imagen, en el caso que queramos usar otra, usaremos otra.
Vale.
Work dir.
Qué hace work their work?
Dir.
Sirve para decirle cuál es el directorio por defecto que va a usar nuestro contenedor.
En este caso, el directorio, como es una aplicación de Nutty, es el directorio por defecto que va
a utilizar es Yousef.
Es el reset barra a Pepe, que es donde van a estar las configuraciones de la aplicación.
Vale.
Luego vamos a copiar dos ficheros.
No haría falta poner Coppi Packet JSON y que lo copie en el directorio actual, que en el caso este
el directorio actual va a ser Yussef src barra a Pepe.
Lo que lo que le estamos diciendo es que copie este fichero en US Yousef ese src a Pepe porque es el
directorio actual y ya estamos en el directorio actual.
Y luego nos está diciendo que si tenemos más ficheros que nos lo copia en el directorio actual, o sea,
se podría únicamente dejar esta este, este comando de copy.
Pero bueno, vamos a dejar los dos porque estamos no, no lo estamos haciendo nosotros dos desde cero
y es un ejemplo de que funciona bastante bien, la verdad.
Luego le decimos que nos exponga el puerto 3000 porque es el puerto que está utilizando dentro del container.
Es el puerto que está utilizando la aplicación de Neuilly es dentro del container.
Y por último CMD lo que hace es tu puedes ejecutar diferentes comandos justo antes de que el container
se inicie.
Entonces tú le puedes decir pues mira, antes de que se inicia el container me haces un mp config set
cache.
Lo que estaba haciendo hoy es decirle que vamos a utilizar como muy mínima caché este valor que se le
que le hemos asignado, que es un valor bastante alto.
Y luego el dolor.
El ant.
Ant.
Es que aparte de esto, me vas a ejecutar también este comando que es que me instales only pro-ducción
y que luego me inicies el servicio de npm.
Entonces si hacemos control o control X nos vamos atrás donde está Eldo?
Que es File?
Como vemos ya estamos en el directorio de File.
Hacemos un toque el Compass a Biondi para que esté en background.
Primero empieza a crear la not word doc, el Compos no tiene descenso, el default empieza ahora lo
que está haciendo es el foul de la imagen de Mongo DB, así que vamos a esperar que desde el repositorio
remoto de JAF Docker punto y yo nos baje dicha imagen MongoDB a nuestro repositorio local para que el
container pueda coger la imagen del repositorio local.
Vamos a esperar un momentito.
Vale, como vemos, lo primero que ha hecho es bajar la imagen de Mongo.
Luego lo que está haciendo es copiar el fichero que le hemos dicho anteriormente al directorio de trabajo
y luego, por último, va a ejecutar lo que le hemos dicho anteriormente con el CMD.
Por último, lo que está haciendo ahora mismo es descargar la imagen de Nott 8.
Y luego generar, creará o creará los dos condenas.
Tenemos que esperar un momentito para que termine de hacerlo.
Como vemos, después de bajar la imagen de Nott 8 ha ejecutado todos los pasos de alto perfil y ha recreado
todos los contenidos.
Tenemos aquí los tres containers que vamos a limpiar la pantalla.
Vamos a hacer un toque el piez, donde desvías y vemos que ahora mismo tenemos los containers ejecutándose
de forma correcta.
Vamos a hacer un toque logs guión F.
De.
Vale, como vemos, tenemos ejecutando el container está funcionando de forma correcta por el puerto
3000, pero el puerto 3000 es el puesto 3000 del container, no del host en el host está escuchando
por el puerto 80.
Como podemos ver arriba, cuando he hecho lo que pides, podemos ver que está por dentro de la máquina
por el tresmil, pero en el host en el 80 en diferencia de Mongo que tenemos escuchando por el 27 de
017 también en el host.
Por ejemplo, si hiciésemos un telnet en 127 0 0 1.
Puerto 37 cero 17 vemos que se está conectando.
Eso significa que en el host ahora mismo lo tenemos abierto.
Vamos a hacer un control de.
Vale, como vemos, como hemos dicho hace un segundo que pide esos o docter con Poussey Spies.
También se puede usar Docter con Puppies para para ver todos los detalles sobre sobre los containers,
sobre los container del Docker ComboBox.
Vale, perfecto.
Ahora lo que vamos a hacer aquí, vamos a hacer un Courbet guión V.
127 0 0 1.
Si no ponemos puerto, significa que lo está haciendo por el puerto 80.
Entonces le vamos a dar intro.
Y aquí, como vemos en la primera línea dice Trine por 127 0 0 1 y luego dice Conectado al puerto 80.
Te está haciendo un guet y como vemos, castiguemos una respuesta 200.
Eso significa que es una respuesta correcta?
Es una respuesta correcta.
Entonces, poco poco después, abajo.
Aquí estamos recibiendo el Alou Word.
Vale, vamos a ver de dónde viene este género Wort.
Sí.
Si vamos a hacer de juez.
Hacemos una RDS, vamos a ver el Index Ñías, vale limpio pantalla y vamos a hacer un QAT de index y
es entonces, como vemos, estamos viviendo muchas líneas muy raras.
Estas son configuraciones, por decirlo de alguna forma, del framework de Now 10.
Vale.
Y al principio lo que está creando es dos constantes expresión mongoloide.
Ver estas constantes son para aplicaciones para la aplicación.
Y luego tenemos las constantes del puerto del jours.
El puerto es el 3.000 como está puesto en el post y el host 0 0 0 que significa indí way, que es que
cualquier dirección IP se pueda conectar.
Eso significa que si este content lo metemos en una máquina virtual, por ejemplo en Google Cloud,
como ya hemos explicado en C, se podrá acceder desde un sitio remoto.
O sea, esto es correcto.
Cuando nosotros evitamos que una dirección IP se pueda conectar, eso es lo que tenemos que hacer.
Se trata de un firewall, no desde aquí, así que esta configuración es correcta.
Luego tenemos diferentes funciones, pero quiero ir a la función main que la tenemos aquí, la función
main y la función main.
Lo que está haciendo aquí es mostrar un jelou word.
Como vemos aquí es punto cement Hello World.
Vale, pues ahora nos vamos a mover al website, al navegador web y voy a crear una nueva pestaña y
voy a escribir 127 0 0 1 y como vemos, vemos aquí a la izquierda Hello World.
Eso significa que está funcionando.
Ahora vamos a.
Hacer un toque el compás down.
Pero lo tenemos que hacer aquí.
Porque?
Porque aquí es donde está el fichero Dockers.
Confuso porque es un post.
Vale, está parando tanto el sitio como la base de datos.
Y como vemos, si ahora hacemos un 127 001 lo vamos a hacer con navegación privada 127 0 0 1.
Como vemos, ya no responde.
Vale.