1 00:00:00,620 --> 00:00:05,299 bueno en este vídeo vamos a ver cómo configurar docker para poder utilizar 2 00:00:05,299 --> 00:00:12,800 mongodb y los ficheros con los que vamos a trabajar nosotros en formato 3 00:00:12,800 --> 00:00:20,300 vson o bueno como les soléis conocer vosotros json jugando con el clave valor 4 00:00:20,300 --> 00:00:25,699 vale lo primero que hago o lo primero que tenéis que hacer es descargaros el 5 00:00:25,699 --> 00:00:32,140 docker desktop vale el docker desktop es un programa chiquitín 6 00:00:32,140 --> 00:00:38,799 qué es el que os va a ir mostrando qué imágenes os habéis descargado volumen 7 00:00:38,799 --> 00:00:45,460 volúmenes los contar los contenedores vale diferentes opciones ahora mismo las 8 00:00:45,460 --> 00:00:49,820 que me interesa son estas tres que son con las que vamos a trabajar 9 00:00:49,820 --> 00:00:59,359 vale entonces necesito tener este programa instalado en vuestro equipo en los equipos 10 00:00:59,359 --> 00:01:08,959 del instituto ya viene instalado en la maqueta vale y bueno pues tenemos una forma de buscar 11 00:01:08,959 --> 00:01:15,859 imágenes en el docker hub que también lo podemos hacer desde el propio navegador vale yo tengo en 12 00:01:15,859 --> 00:01:24,680 el navegador abierto el docker hub y aquí buscaría pues por ejemplo el mundo vale y 13 00:01:24,680 --> 00:01:30,299 entonces en el mundo me van a salir diferentes imágenes que son las que nos vamos a descargar 14 00:01:30,299 --> 00:01:45,319 para crear nuestro contenedor vale sí vamos a ver aquí al docker desktop nos encontramos estas 15 00:01:45,319 --> 00:01:51,900 opciones a la izquierda vale unas son los contenedores que es las imágenes que 16 00:01:51,900 --> 00:01:56,079 nosotros nos bajamos ahora mismo no tengo ninguna 17 00:01:56,640 --> 00:02:02,459 cuando las cargamos cuando las lanzamos vamos a tener que crearnos un contenedor 18 00:02:02,459 --> 00:02:10,860 vale el docker es una forma de trabajar utilizando la virtualización vale eso 19 00:02:10,860 --> 00:02:16,919 que significa que los datos no son persistentes entonces 20 00:02:17,180 --> 00:02:24,979 docker nos proporciona un camino para hacerlos persistentes y 21 00:02:24,979 --> 00:02:30,439 además no tener que estar arrancando esos contenedores que a veces hay que 22 00:02:30,439 --> 00:02:35,139 estar pasando de parámetros como puede ser el puerto como pueden ser 23 00:02:35,139 --> 00:02:43,879 el tipo de red que vas a usar vale usuarios password no sé los típicos parámetros pero 24 00:02:43,879 --> 00:02:52,659 que al final se te olvidan oa la hora de lanzarlo desde un terminal es un poco engorroso vale entonces 25 00:02:52,659 --> 00:02:59,439 nos proporcionan nos da un camino para hacer esos datos primero que sean persistentes o sea que 26 00:02:59,439 --> 00:03:06,460 cuando yo termino de trabajar con el contenedor de docker que los datos que en este caso como 27 00:03:06,460 --> 00:03:13,439 vamos a trabajar con mongo se queden guardados en el equipo y además una forma muy cómoda de 28 00:03:13,439 --> 00:03:25,500 arrancar los vale entonces para hacer eso existe el docker punto compost vale que es un fichero 29 00:03:25,500 --> 00:03:40,520 pero con una extensión que es YML, que viene del YAM, es un lenguaje de programación que nos sirve para serializar objetos, vamos, datos, 30 00:03:40,520 --> 00:03:53,400 ¿vale? ¿Qué es serializar los datos? Pues coger objetos, los paso a byte, de tal forma que luego podemos transmitirlos o trabajarlos 31 00:03:53,400 --> 00:03:58,120 para poder guardarlos en caché, en una base de datos, en un fichero, ¿vale? 32 00:03:58,139 --> 00:04:06,840 Entonces, bueno, tiene una cierta semejanza quizás, si queréis, con el JSON, que recordar, 33 00:04:06,919 --> 00:04:14,479 o el BSON, que son clave-valor, clave-valor, pero el JAM es un lenguaje de programación. 34 00:04:14,479 --> 00:04:18,319 Ojo, no es un lenguaje de etiquetas, ¿vale? 35 00:04:18,319 --> 00:04:22,579 Que hay mucha gente por ahí que va diciendo que es lenguaje de etiquetas, no es un lenguaje de etiquetas. 36 00:04:23,399 --> 00:04:28,899 y parte de lo que nos permite es la serialización de datos vale que para 37 00:04:28,899 --> 00:04:36,860 nosotros es cómodo y docker.com post nos pide un fichero en 38 00:04:36,860 --> 00:04:42,959 ese formato por eso el fichero es docker guión medio con post 39 00:04:42,959 --> 00:04:49,180 punto y ml vale eso es lo que vamos a hacer ahora bueno entonces este es el 40 00:04:49,180 --> 00:04:54,279 docker desktop vale estas son las tres opciones que tenemos que ir controlando vale entonces 41 00:04:54,279 --> 00:05:01,779 nosotros desde aquí podríamos ir al hub que lo tengo aquí abierto podríamos venirnos por ejemplo 42 00:05:01,779 --> 00:05:09,699 a mongo en mongo lo pulsamos nos pone aquí ya cómo lanzar o cómo hacer un pool no como traernos 43 00:05:09,699 --> 00:05:17,740 a nuestro equipo esta imagen mongo vale te dice vale pues pondo que pulmón vale entonces si tú 44 00:05:17,740 --> 00:05:21,500 haces eso se te va a descargar en tu equipo y luego podríamos aquí tenéis 45 00:05:21,500 --> 00:05:27,300 todas las opciones vale como usar esta imagen entonces dices el docker run el 46 00:05:27,300 --> 00:05:32,139 guión medio guión medio names and mongo vale el contenedor le llama algo de 47 00:05:32,139 --> 00:05:39,639 mongo de mongo y una etiqueta no bueno entonces veis esto es lo que os digo 48 00:05:39,639 --> 00:05:44,740 que si usamos el docker compost también esto lo vamos a escribir dentro de ese 49 00:05:44,740 --> 00:05:53,600 fichero y ml vale entonces no tengo que estar primero recordando lo y luego escribiendo lo 50 00:05:53,600 --> 00:06:00,819 cada vez que quiero arrancar ese contenedor vale recordar que docker descargas una imagen creas 51 00:06:00,819 --> 00:06:07,060 un contenedor en este caso el son mongo y trabajamos sobre el contenedor vale entonces 52 00:06:07,060 --> 00:06:13,860 aquí me va dando diferentes informaciones aquí tenemos veis este es un fichero el docker compost 53 00:06:13,860 --> 00:06:22,540 punto y ml este es el fichero que vamos a crear vale entonces ya en la propia ayuda de esa imagen 54 00:06:22,540 --> 00:06:30,600 ya nos está diciendo vale pues ahí tienes que meter el email el restar vale para que se reinicie 55 00:06:30,600 --> 00:06:39,000 siempre el always environment en mongo express vale entonces voy a hacer un fichero que es muy 56 00:06:39,000 --> 00:06:46,060 similar a este y mientras lo vamos haciendo pues lo vamos lo vamos viendo vale entonces 57 00:06:47,579 --> 00:06:53,379 esta sería una forma de trabajar directamente con el docker ya instalado el docker de esto yo me 58 00:06:53,379 --> 00:07:00,019 vendría al hub me bajaría una imagen y luego la arrancaríamos como nos dice en la ayuda ya está 59 00:07:00,019 --> 00:07:29,199 Vale, vamos a trabajar desde el Docker Compose, vale, entonces para hacer eso nos vamos a venir a nuestro Visual Studio Code, vale, a ver si estamos, vale, en el Visual Studio Code, 60 00:07:29,199 --> 00:07:36,540 lo primero que voy a hacer es crearme dentro de la carpeta de proyecto dan 2 61 00:07:36,540 --> 00:07:42,740 un fichero que le vamos a poner el nombre que hemos dicho 62 00:07:42,740 --> 00:07:44,519 ese nombre tiene que ser siempre así 63 00:07:44,519 --> 00:07:47,579 entonces voy a seleccionar esa carpeta 64 00:07:47,579 --> 00:07:58,699 creo el fichero y le voy a llamar docker-medio.iml 65 00:07:58,699 --> 00:08:22,220 Vale, vale, bueno, esto fijaros que cuando le he metido ya el docker-compose.iml ya me aparece aquí la ballenita de Mongo, perdón, de Docker y las diferentes carpetas y ficheros que habíamos hecho hasta ahora también les he metido unos iconos, ¿vale? 66 00:08:22,220 --> 00:08:26,699 esto como como lo hago bueno si me vengo a las extensiones del 67 00:08:26,699 --> 00:08:35,740 code fijaros que me he instalado estas vale entonces el wsl el material con los 68 00:08:35,740 --> 00:08:40,019 temas de iconos que este es el que me hace que me aparezcan los dibujillos 69 00:08:40,019 --> 00:08:46,340 vale docker que me va a permitir trabajar luego con las contenedores que 70 00:08:46,340 --> 00:08:54,620 tengo cargados vale y el de container porque bueno pues cuando estás haciendo el docker 71 00:08:54,620 --> 00:09:00,379 con que usted dicen que instales el de containers y el docker vale te dicen que cargue las dos 72 00:09:00,379 --> 00:09:09,879 extensiones que te van a facilitar el desarrollo vale entonces estamos con docker compute y ml vale 73 00:09:09,879 --> 00:09:18,700 Pues entonces lo que vamos a hacer es, primero le voy a dar la versión, ¿vale? 74 00:09:18,740 --> 00:09:22,259 La versión del Docker Compute que vamos a utilizar. 75 00:09:22,440 --> 00:09:28,019 Entonces, es importante a la hora de crear estos ficheros el tema de las tabulaciones. 76 00:09:28,259 --> 00:09:30,399 Tenéis que tener mucho cuidado, ¿vale? 77 00:09:30,820 --> 00:09:36,740 Si alguna tabulación no está bien puesta, os va a dar un error. 78 00:09:37,740 --> 00:09:39,840 Entonces, tenéis que tener mucho cuidado. 79 00:09:39,840 --> 00:09:52,600 Recordad que un fichero Jam es un lenguaje de programación y como tal, como puede ser el Python, como puede ser las tabulaciones, hay que respetarlas mucho, ¿vale? 80 00:09:53,500 --> 00:09:59,320 Bueno, entonces, tengo versión, vale, ya me aparece aquí, versión. 81 00:09:59,860 --> 00:10:04,840 ¿Qué versión le voy a poner? Pues le voy a poner la última, 2.28.1, ¿vale? 82 00:10:04,840 --> 00:10:12,500 ¿Cómo es que esta es la última versión? 83 00:10:12,679 --> 00:10:14,820 Bueno, pues yo me voy al navegador 84 00:10:14,820 --> 00:10:22,929 Y vamos a ver en el navegador 85 00:10:22,929 --> 00:10:24,809 Vamos a ver que está bien, vale 86 00:10:24,809 --> 00:10:27,370 Tengo Docker Compute Relays Note 87 00:10:27,370 --> 00:10:35,110 Que es las versiones que están disponibles para descargarla 88 00:10:35,110 --> 00:10:40,809 la última en la 228 1 que podríamos utilizar cualquiera de todas estas vale para yo voy a 89 00:10:40,809 --> 00:10:49,470 poner la 2.28 punto 1 a ver si no nos da ningún problema vale lo siguiente que le voy a decir son 90 00:10:49,470 --> 00:10:58,610 los servicios service que quiero con los que quiero trabajar en este caso voy a trabajar con 91 00:10:58,610 --> 00:11:06,169 mongo y voy a trabajar con mongo express mongo este el que va a funcionar como el servidor vale 92 00:11:06,169 --> 00:11:12,190 es al que nos vamos a conectar vamos a crear nuestras bases de datos mongo debe recordar 93 00:11:12,190 --> 00:11:22,529 bases de datos que no son sql vale lo que es el servidor y lo que voy a hacer con mongo guión 94 00:11:22,529 --> 00:11:30,879 medio exprés que vamos a ver dónde lo tenía en el hub me 95 00:11:30,879 --> 00:11:39,750 aparece que me parecía si vale entonces si me vengo a esta 96 00:11:39,750 --> 00:11:45,269 pantalla veis tengo el mongo por un lado y tengo el mongo exprés 97 00:11:45,269 --> 00:11:50,470 este es un cliente vale entonces nos va a servir es un cliente web nos va a 98 00:11:50,470 --> 00:11:54,750 servir para trabajar sobre el mongo 99 00:11:55,389 --> 00:12:00,230 bueno pues de una forma más amigable os va a dar una interfaz gráfica vale y 100 00:12:00,230 --> 00:12:05,230 siempre va a ser más amigable que estar desde el terminal lanzando los comandos 101 00:12:05,230 --> 00:12:10,509 vale entonces volvemos a nuestro código tenemos 102 00:12:10,509 --> 00:12:14,330 mongo vale o sea queremos mongo y queremos mongo express volvemos al 103 00:12:14,330 --> 00:12:18,769 visual studio code en el visual estudio que tengo los 104 00:12:18,769 --> 00:12:24,049 servicios entonces yo los dos servicios que me quiero descargar es en el mongo 105 00:12:24,049 --> 00:12:29,629 y el mongo express vale entonces voy a descargar primero el mongo entonces lo 106 00:12:29,629 --> 00:12:35,730 primero que te dice es que servicio es el que quieres descargar mongo 107 00:12:35,730 --> 00:12:43,549 vale qué dos puntos que es vamos a ver 108 00:12:43,549 --> 00:12:52,190 vale el nombre que me aparece en la imagen mongo vale y ahora lo que le voy a empezar a pasar es 109 00:12:52,190 --> 00:12:59,529 los valores que tengo que meter dentro de este servicio o sea los parámetros que quiero que 110 00:12:59,529 --> 00:13:08,690 tenga ese servicio vale entonces el primero tabulo le pongo image vale qué imagen qué nombre de la 111 00:13:08,690 --> 00:13:19,710 imagen es el que quiero que que descargue vale me vuelvo a mí y entramos en la imagen y el nombre 112 00:13:21,309 --> 00:13:29,830 es el que aparece con el docker pool es esta vale es esta entonces veis que es mongo vale 113 00:13:29,830 --> 00:13:36,950 con el mongo express pues vemos que es mongo express vale entonces cuando haga el servicio 114 00:13:36,950 --> 00:13:42,389 del mongo express vais a ver que pondré mongo express vale entonces 115 00:13:44,889 --> 00:13:50,950 en image le vamos a meter mongo vamos a ver le vamos a poner 116 00:13:52,549 --> 00:14:05,620 no vale nombre del contenedor o sea contain vale que el nombre le voy a poner al contenedor pues 117 00:14:05,620 --> 00:14:15,379 aquí le podéis dar el nombre que queráis yo le voy a dar el mismo mongo vale si quiero que se reinicie 118 00:14:16,899 --> 00:14:22,059 pues cada vez que hacemos algún cambio cada vez que trabajamos sobre la base de datos o que se 119 00:14:22,059 --> 00:14:28,740 cierra por lo que sea pues queremos que se reinicie vale entonces le metemos el restart dos puntos 120 00:14:28,740 --> 00:14:44,360 vale vale qué puertos voy a utilizar para este mongo este servicio recordar que mongo lo que 121 00:14:44,360 --> 00:14:50,240 hace es se convierte convierte en nuestro equipo en este caso porque estamos trabajando en local 122 00:14:50,240 --> 00:14:57,980 estoy con docker vale aunque podría hacerlo para que se pudieran conectar diferentes clientes a 123 00:14:57,980 --> 00:15:07,580 nuestro servicio bueno pues aquí el puerto que suele ser por defecto los puertos vale son el 124 00:15:07,580 --> 00:15:22,759 27 0 17 dos puntos 27 0 17 vale aquí fijaros que cambió la anotación le pongo un guión comillas 125 00:15:22,759 --> 00:15:29,320 estos dos puntos bueno recordar que esto es un mapeo vale le estoy diciendo estoy mapeando el 126 00:15:29,320 --> 00:15:35,440 puerto del servicio contra el puerto de mi ordenador recordar que el mongo compute lo 127 00:15:35,440 --> 00:15:46,159 que estás haciendo es hacer persistente vale está esta virtualización entonces esto cuando veáis que 128 00:15:46,159 --> 00:15:52,580 repito los números o le meto los dos puntos o esto es un mapeo esto estoy mapeando estos puertos el 129 00:15:52,580 --> 00:16:18,279 Por un lado el del contenedor, con el de la máquina, con el del host. ¿Vale? ¿Qué más le podemos o le tenemos que pasar? Bueno, hemos quedado en, cuando estamos con el Docker, vamos a ver, cuando estamos con el Docker Desktop, ¿vale? 130 00:16:18,279 --> 00:16:38,259 Que teníamos los contenedores, tenemos las imágenes, las imágenes son las que nos bajamos, las que creamos contenedores, tenemos los volumes. Los volumes, los volúmenes son carpetas en las que yo voy a guardar esos datos. Obviamente, si queremos hacer esos datos persistentes, necesito alguna ubicación donde guardarlos, ¿vale? 131 00:16:38,259 --> 00:17:01,149 Entonces, eso también se lo tenemos que pasar, así que vamos a ponerle aquí, volumes, y le voy a decir, pues que lo guarde en nuestra carpeta de proyecto, ¿vale? 132 00:17:01,149 --> 00:17:31,059 Entonces le vamos a meter, ¿dónde estás? Aquí, le voy a meter, vale, ya le digo, desde desktop, vale, la ruta donde estoy en el escritorio, la carpeta donde tengo la carpeta de proyecto, proyecto, dan dos, barra, 133 00:17:31,059 --> 00:17:57,359 y el nombre de la carpeta donde voy a guardar esos datos, pues que suele ser data, y aquí voy a mapear esos datos, data.db, vale, esos datos que estoy generando en el contenedor, vale, mapeo, contenedor, el host, vuestra máquina, vale, 134 00:17:57,359 --> 00:18:17,960 Vale, pues ya tenemos también el volumes, tenemos los puertos, tenemos que, le hemos dicho que si se cae, por lo que sea, que se vuelva a levantar, el nombre del contenedor, el nombre de la imagen, ¿qué más nos hace falta? 135 00:18:17,960 --> 00:18:28,000 el tipo de networks vale el tipo de network sí y seguro que si habéis trabajado con virtualbox 136 00:18:28,000 --> 00:18:34,200 sabéis que podéis poner la red de diferentes tipos en diferentes tipos de diferentes formas 137 00:18:34,200 --> 00:18:40,720 vale utilizando diferentes drivers no aquí pasa lo mismo aquí le podemos decir que uses la red 138 00:18:40,720 --> 00:18:46,339 de una forma o de otra dependiendo de qué objetivo es el que estamos buscando vale 139 00:18:46,339 --> 00:19:03,000 Entonces, si nos venimos al navegador, aquí en Network Drivers, en Overview, tenemos los diferentes tipos y la explicación, ¿vale? 140 00:19:03,039 --> 00:19:06,779 Es importante que uséis también la documentación técnica, ¿vale? 141 00:19:06,799 --> 00:19:14,339 Que eso luego las empresas nos dicen que no la usáis demasiado y esto hay que estar mirándolo constantemente. 142 00:19:14,339 --> 00:19:48,660 Vale, entonces tengo el bridge, el host, el overlay, el ipvlan, macvlan, ninguna, bueno, pues yo el que voy a utilizar es el bridge, vale, entonces me vengo a nuestro visual studio code y vamos a usar bridge, bridge, vale, vale. 143 00:19:50,039 --> 00:20:17,170 Vale, pero esto no lo voy a poner así, pues claro, como vamos a hacer diferentes puertos, esto en vez de hacerlo así, lo que se hace es, a la altura de servicios, vamos a meter un otro parámetro que es network. 144 00:20:17,170 --> 00:20:25,630 vale y ahí es donde vamos a configurar ese driver entonces aquí vamos a meter network aquí le voy 145 00:20:25,630 --> 00:20:35,529 a decir cómo se va a llamar ese network que va a ser pues por ejemplo mongo network vale y aquí 146 00:20:35,529 --> 00:20:45,410 le vamos a decir que el driver es el bridge vale y aquí lo que le voy a pasar ahora es el nombre 147 00:20:45,410 --> 00:20:54,529 que le he dado mongo guión medio network vale así puedo ir diciendo el driver en los diferentes 148 00:20:54,529 --> 00:21:04,170 servicios que estoy configurando vale entonces el servicio de mongo ya estaría ya le he dicho 149 00:21:04,170 --> 00:21:08,390 con el docker compost le cuando lo lance 150 00:21:11,750 --> 00:21:19,430 le decimos qué imagen queremos bajar le decimos cómo queremos que se llame ese contenedor todas 151 00:21:19,430 --> 00:21:33,829 estas opciones vale ahora otro otro servicio que quiero bajar es el mundo express y igual que antes 152 00:21:33,829 --> 00:21:41,089 vamos a ir pasando las diferentes los diferentes parámetros la imagen pues 153 00:21:41,089 --> 00:21:47,589 como os he enseñado antes era mongo y el medio express vale 154 00:21:47,589 --> 00:21:53,930 en este caso le voy a meter dos puntos y voy a poner la versión valente de las 155 00:21:53,930 --> 00:22:11,740 versiones la 1.0 punto 2 medio 20 156 00:22:12,240 --> 00:22:17,559 bueno le voy a pasar esta vale esta versión podríamos pasarle cualquiera y 157 00:22:17,559 --> 00:22:23,119 desde el hub donde está la imagen es desde donde podemos verla entonces si 158 00:22:23,119 --> 00:22:25,579 nos venimos 159 00:22:25,940 --> 00:22:33,539 aquí vemos qué vamos a ver 160 00:22:33,539 --> 00:22:40,500 aquí vale aquí tengo las diferentes versiones 161 00:22:40,500 --> 00:22:48,420 entonces veis que he bajado la 1.0 tal al pin 3.19 vale es interesante esto del 162 00:22:48,420 --> 00:22:50,960 mongo express 163 00:22:52,220 --> 00:22:56,680 tenéis en configuración tenemos todas estas variables de environment de 164 00:22:56,680 --> 00:23:03,380 entorno que nos van a servir y que vamos a utilizar ahora vale entonces pues para 165 00:23:03,380 --> 00:23:10,339 meter los username y user password del root o de otros usuarios para decir 166 00:23:10,339 --> 00:23:15,380 qué puerto voy a utilizar de conexión es que ya por defecto me dice el 27 017 167 00:23:15,380 --> 00:23:19,599 vale entonces voy a usar alguna de estas lo voy a dejar aquí para ir copiando y 168 00:23:19,599 --> 00:23:24,019 pegando vale pero recordar que la saco de la configuración de la imagen del 169 00:23:24,019 --> 00:23:29,299 mongo express vale entonces tenemos el mongo exprés 170 00:23:29,299 --> 00:23:37,480 tal el 319 que es lo que hemos dicho vale este vale 171 00:23:37,480 --> 00:23:53,990 tenemos vamos a dejar esto aquí vamos a seguir aquí vamos a seguir aquí vale por un lado era 172 00:23:53,990 --> 00:24:06,890 la imagen a otro el container name y aquí pues le vamos a poner un expreso vale los puertos 173 00:24:06,890 --> 00:24:17,970 cual le voy a pasar aquí aquí le tienes que pasar un puerto que es el del cliente vale 174 00:24:17,970 --> 00:24:26,329 entonces ese se suele usar el 8081 y igual que antes lo que hago es mapear el contenedor con 175 00:24:26,329 --> 00:24:34,069 el del host vale le pasamos un parámetro que antes no he usado que es el de las dependencias 176 00:24:34,069 --> 00:24:38,569 con que va a tener de qué dependencia va a tener este mango express pues de 177 00:24:38,569 --> 00:24:44,789 mongo vale de este otro contenedor entonces ahí le vamos a meter mongo 178 00:24:46,230 --> 00:24:55,250 vale que más le vamos a decir pues las variables que os decía antes de entorno vale entonces aquí 179 00:24:55,250 --> 00:25:02,230 le voy a pasar el environment aquí estás y aquí le voy a ir pasando veis os pone el name y ese 180 00:25:02,230 --> 00:25:19,599 ese valor vale entonces vamos a meter primero vamos a poner este y me vengo aquí vale 181 00:25:21,000 --> 00:25:28,559 le voy a meter pues un username vale que luego me lo va a pedir cuando lance el express entonces le 182 00:25:28,559 --> 00:25:34,559 voy a meter uno de administrador y otro de un usuario estándar y le voy a poner a los dos 183 00:25:34,559 --> 00:25:45,660 root así no me olvido vale le voy a meter a este root la password va a ser con la variable de entorno 184 00:25:45,660 --> 00:25:53,740 Igual 185 00:25:53,740 --> 00:25:57,009 Root 186 00:25:57,009 --> 00:25:58,849 Le voy a meter 187 00:25:58,849 --> 00:26:03,369 El puerto 188 00:26:03,369 --> 00:26:18,089 El puerto que 189 00:26:18,089 --> 00:26:21,950 Hemos dicho que era el 27017 190 00:26:21,950 --> 00:26:22,829 ¿Vale? 191 00:26:22,930 --> 00:26:25,309 Recordar que ese es el puerto 192 00:26:25,309 --> 00:26:27,710 Con el que queréis conectar este cliente 193 00:26:27,710 --> 00:26:29,650 27017 que es el del Mongo 194 00:26:29,650 --> 00:26:30,849 ¿Vale? 195 00:26:31,529 --> 00:27:09,539 y vamos a meter el usuario y password del administrador, username igual root y password root, 196 00:27:09,539 --> 00:27:18,470 vale y ya tendría todas las variables de entorno que me hacen falta que me que le 197 00:27:18,470 --> 00:27:21,809 tengo que decir ahora pues igual que antes 198 00:27:21,809 --> 00:27:27,569 le tendré que decir por un lado el network y luego hay otra variable 199 00:27:27,569 --> 00:27:33,069 que es el link vale que es 200 00:27:33,069 --> 00:27:36,869 pues eso un poco va con la de las dependencias en un por un lado son las 201 00:27:36,869 --> 00:27:41,450 dependencias y por otros con que está aplicando ese cliente entonces igual que 202 00:27:41,450 --> 00:27:47,170 que antes le hemos puesto el mongo, pues aquí le vamos a pasar el mongo. 203 00:27:51,380 --> 00:27:55,980 Vale, y por último, network. 204 00:27:58,740 --> 00:28:06,200 Que como antes, hemos dicho que era mongo-medio-network, ¿vale? 205 00:28:06,200 --> 00:28:08,359 Sin la S, ¿vale? 206 00:28:08,400 --> 00:28:11,940 Recordad que lo hemos llamado sin la S. 207 00:28:11,940 --> 00:28:38,359 Bueno, este sería nuestro fichero de docker-compose.iml, ¿vale? Esto lo que hace cuando lo arranque, cuando lo lance, es descargar las imágenes, configurarlas y tener ya el servidor y el cliente listos para empezar a trabajar, ¿vale? 208 00:28:38,359 --> 00:29:20,099 ¿Cómo lanzo esto? Me vengo a mi terminal, le meto el docker app-d para que me lo haga en segundo plan, ¿vale? docker app-d, ¿vale? Aquí, si no hay ningún fallo, que parece que sí, a ver, vale, aquí me he equivocado, lo he escrito mal, no es docker app-d, estamos con el fichero que es el docker compose, ¿vale? Perdón. 209 00:29:20,559 --> 00:29:31,740 Entonces, aquí le vamos a meter docker-compose, esto sí, app-d. 210 00:29:33,359 --> 00:29:54,339 Vale, y aquí, si esto está bien, entonces, a ver, se lo hice mal, pero bueno, restart es no, a ver, vale, había escrito mal restart, vale, 211 00:29:54,339 --> 00:30:02,660 entonces volvemos al tercer intento lo mismo docker-compose a menos de vale 212 00:30:02,660 --> 00:30:07,119 ahí ya se ha puesto o se pone a descargar los vale ya está haciendo el 213 00:30:07,119 --> 00:30:12,519 pooling del mongo express y del mongo vale 214 00:30:12,519 --> 00:30:15,640 ahora vamos a ver qué es lo que nos creará nos dirá que está todo bien 215 00:30:15,640 --> 00:30:22,180 espero y nos da el primero que hay ahí no está el segundo nos dice el create 216 00:30:22,180 --> 00:30:31,480 start y restart vale si me voy ahora a docker veo que tengo los dos 217 00:30:31,480 --> 00:30:37,180 contenedores activos si nos vamos 218 00:30:37,539 --> 00:30:46,039 al docker desktop vamos a ver 219 00:30:46,039 --> 00:30:49,319 a ver que estamos aquí 220 00:30:50,799 --> 00:30:57,000 nos vamos al docker desktop vemos que tenemos el container que es proyecto 221 00:30:57,000 --> 00:31:05,759 Dan2 porque tenemos el Mongo Compose dentro de nuestro proyecto Dan2, que dentro de ese 222 00:31:05,759 --> 00:31:10,880 contenedor tenemos otros dos, ¿vale? Bueno, en realidad estos son los contenedores, este 223 00:31:10,880 --> 00:31:16,859 es el proyecto en el que están, ¿vale? Que tenemos las imágenes que nos las ha descargado 224 00:31:16,859 --> 00:31:25,500 las dos, Mongo y Mongo Express, que tenemos ese directorio para guardar los datos y esto 225 00:31:25,500 --> 00:31:36,440 es que nos funciona todo bien. Si volvemos a nuestro Visual Studio Code, si ponemos aquí 226 00:31:38,200 --> 00:31:45,319 docker ps-a, aquí me va a enseñar todas las opciones, 227 00:31:47,500 --> 00:31:53,480 todos los parámetros de esos contenedores. Entonces tenéis el ID del container, que para 228 00:31:53,480 --> 00:32:00,240 luego borrarlo si queréis hacerlos del terminal es importante vale y que pues el estado los puertos 229 00:32:00,240 --> 00:32:08,380 que les hemos dado lo tenemos todo y lo tenemos arrancado vale teníamos el mongo de beck si yo 230 00:32:08,380 --> 00:32:25,569 abro ahora me vengo a mi página a mi navegador le ponemos e intentamos acceder localhost a nuestro 231 00:32:25,569 --> 00:32:34,529 cliente vale hemos dicho que mongo express en el puerto 8081 es nuestro cliente accedemos lo 232 00:32:34,529 --> 00:32:41,809 primero que nos pide es el nombre de usuario la contraseña este es root y este es root que es lo 233 00:32:41,809 --> 00:32:49,329 que le hemos pasado cuando estábamos con el fichero de jam inicio sesión veis y ahora tengo 234 00:32:49,329 --> 00:33:01,730 esta interfaz gráfica para poder trabajar en el Mongo y empezar a crear las bases de datos que quiera, ir metiendo registros, ¿vale? 235 00:33:01,990 --> 00:33:09,369 Todas las opciones, estas son las que nos dejan por defecto Mongo para, bueno, pues para trabajar si queréis, que las podéis borrar si queréis 236 00:33:09,369 --> 00:33:21,579 y ya estaríamos preparados para empezar a trabajar desde nuestro desarrollo del backend con MongoDB. 237 00:33:22,339 --> 00:33:23,759 Un saludo. Hasta luego.