0 00:00:00,000 --> 00:00:07,000 En este primer vídeo vamos a ver cómo lanzar una base de datos con docker y un poco cómo 1 00:00:07,000 --> 00:00:16,000 funciona todo. Vosotros vais a tener instalado el docker de esto. Lo escribís aquí y os 2 00:00:16,000 --> 00:00:23,000 saldrá esta pantalla. Cuando lo tengáis vais a tener esta parte de contenedores, que 3 00:00:23,000 --> 00:00:28,000 es lo que tú tienes instalado, los programas que tú tengas instalados. En este caso hay 4 00:00:28,000 --> 00:00:35,000 un MySQL con PHP, que la base de datos está parada, si no saldría en verde. Aquí los 5 00:00:35,000 --> 00:00:42,000 contenedores se pueden parar, se pueden lanzar a la vez, etc. En este caso ahora estaría 6 00:00:42,000 --> 00:00:49,000 todo ejecutándose. Ahora tenemos la base de datos MySQL y el PHPMyAdmin. Estos podéis 7 00:00:49,000 --> 00:00:56,000 tener varios, los podéis borrar, los podéis parar. Ahora mismo los estoy parando y después 8 00:00:56,000 --> 00:01:01,000 voy a ir eliminándolos para tenerlo desde cero. Vosotros lo tendréis así, de inicio. 9 00:01:01,000 --> 00:01:07,000 Luego tenemos las imágenes, que son... Había antes lanzado un MySQL, la imagen desde la 10 00:01:07,000 --> 00:01:12,000 que cargas el MySQL. Vosotros lo tendréis vacío si es la primera vez. También lo podemos 11 00:01:12,000 --> 00:01:19,000 borrar todo esto. Tengo aquí las imágenes. Esto simplemente si lo tenéis ya cuando la 12 00:01:19,000 --> 00:01:24,000 segunda vez que tú vas a lanzar un MySQL va a tardar mucho menos, porque esto no se 13 00:01:24,000 --> 00:01:30,000 lo tiene que descargar. Y después vais a tener aquí los volúmenes, que igual son 14 00:01:30,000 --> 00:01:38,000 los datos que se van a ir guardando. Y también se pueden borrar. Vosotros tendréis esto 15 00:01:38,000 --> 00:01:45,000 así de cero. Y vosotros podéis abrir una consola y trabajar en Docker con consola. 16 00:01:45,000 --> 00:01:51,000 ¿Cómo vamos a hacerlo nosotros? Para lanzar una base de datos con todo esto. Vamos a coger 17 00:01:51,000 --> 00:01:59,000 este documento, el Docker Compose, MySQL y PHP. Os lo copiáis y os abrís un archivo 18 00:01:59,000 --> 00:02:09,000 en el escritorio mismo, si queréis. Me da igual. Vaya caos que tengo. Nueva carpeta. 19 00:02:09,000 --> 00:02:19,000 Y abrimos el Docker MySQL PHP. Como queráis llamarlo. Y aquí dentro vamos a hacer un 20 00:02:19,000 --> 00:02:29,000 archivo que se llame Docker. Es importante el nombre. Compose.yml. La extensión la tenéis 21 00:02:29,000 --> 00:02:35,000 que tener aquí, habilitada. Si no lo tenéis aquí en vista, extensión es el nombre archivo. 22 00:02:35,000 --> 00:02:43,000 Si no, no se ve. Si está marcado, sí se ve. Con esa extensión, ahora lo editamos, 23 00:02:43,000 --> 00:02:51,000 lo abrimos con Visual Studio, con lo que queráis. Pegamos nuestro texto. Ahí lo tenéis 24 00:02:51,000 --> 00:03:00,000 en el aula virtual. Y vamos a ver un poco lo que es. Una imagen de MySQL con esta contraseña 25 00:03:00,000 --> 00:03:06,000 de root. Usuario root, MySQL password. Una base de datos, un usuario y una contraseña 26 00:03:06,000 --> 00:03:11,000 de usuario. Y los puertos en los que vamos a utilizar. En este caso, lo que haya antes 27 00:03:11,000 --> 00:03:17,000 de los dos puntos, siempre en los Docker Compose, son en nuestro ordenador. Y el otro, el del 28 00:03:17,000 --> 00:03:22,000 ordenador de dentro, el del ordenador del Docker, por así decirlo. Aquí tendríamos 29 00:03:22,000 --> 00:03:31,000 que en localhost, en la máquina real, en el puerto 6033, en ese va a estar como una 30 00:03:31,000 --> 00:03:39,000 tubería al puerto 3306, que es el por defecto de MySQL. Y aquí tenéis revinculado el phpMyAdmin, 31 00:03:39,000 --> 00:03:44,000 que igual va al 80 en la máquina interna, pero en nuestra máquina real utilizaremos 32 00:03:44,000 --> 00:03:52,000 el 8081. Una vez dicho esto, guardamos el archivo y, con Control-S, y ya lo podríamos 33 00:03:52,000 --> 00:03:59,000 lanzar. ¿Cómo lo lanzamos? Pues entramos en un terminal, en la ruta de la carpeta que 34 00:03:59,000 --> 00:04:12,000 sea, poniéndolo ahí, escribiéndolo, y escribimos Docker Compose app-b. Esto lo que va a hacer 35 00:04:12,000 --> 00:04:17,000 es, primero se están descargando las imágenes, porque es la primera vez, no las tiene, y 36 00:04:17,000 --> 00:04:25,000 después lo va a lanzar. Una vez terminado, pues saldrá en verde. Esto puede tardar un 37 00:04:25,000 --> 00:04:31,000 poco, pero la primera vez porque tiene que descargarse las imágenes. Después ya lo 38 00:04:31,000 --> 00:04:37,000 lanzará y no tardará mucho si queremos lanzar uno nuevo. Simplemente tendríamos que cambiar 39 00:04:37,000 --> 00:04:43,000 los puertos, revisar que no están ocupados los puertos y ya estaría. Una vez hecho esto, 40 00:04:43,000 --> 00:04:50,000 aquí nos aparecen nuestras máquinas. Entonces, ¿cómo podemos comprobar que esto está funcionando? 41 00:04:50,000 --> 00:04:58,000 Es muy fácil. Entramos en el localhost 8081, que es el plan sistema de Admin, y tendríamos 42 00:04:58,000 --> 00:05:04,000 que tener nuestra base de datos. ¿Cómo compruebo que entro? Pues con el usuario root, la contraseña 43 00:05:04,000 --> 00:05:19,000 de mi Docker Compose, la contraseña es mysecretpassword, y en principio con esto entraría. Una vez 44 00:05:19,000 --> 00:05:23,000 dentro, pues se ven las bases de datos que sea, etcétera, que ya lo explicaré en otros 45 00:05:23,000 --> 00:05:29,000 vídeos. Pero el caso es que está funcionando y ya tenemos nuestra base de datos lanzada 46 00:05:29,000 --> 00:05:31,000 con Docker de una forma sencilla.