1 00:00:00,880 --> 00:00:04,679 Seguro que algunos habréis escuchado hablar de Docker. 2 00:00:05,240 --> 00:00:10,460 Bueno, la idea de Docker es coger aplicaciones y enjaularlas. 3 00:00:10,660 --> 00:00:18,239 De forma que se ejecuten directamente en el sistema operativo y estén muy limitadas. 4 00:00:18,399 --> 00:00:21,579 No puedan salir al exterior solamente lo que nosotros les digamos. 5 00:00:22,719 --> 00:00:29,600 Comparando con VirtualBox, pues aquí en lugar de virtualizar vamos a ejecutar directamente a la aplicación. 6 00:00:29,600 --> 00:00:36,840 Vais a ver que a lo largo del vídeo hago muchas comparaciones con VirtualBox para que se entienda un poquito su funcionamiento. 7 00:00:37,200 --> 00:00:45,020 Para instalar Podman, pues hacemos sudo apt-get install podman y le damos enter. 8 00:00:45,159 --> 00:00:47,219 Yo ya la tengo instalada, no hace falta que la instale. 9 00:00:49,320 --> 00:00:53,420 Lo siguiente que voy a hacer es instalar la interfaz gráfica. 10 00:00:53,420 --> 00:00:58,420 La interfaz gráfica se llama podman-destock. 11 00:00:59,600 --> 00:01:10,819 Simplemente vamos a esta página, damos aquí a descargar, yo ya la tengo aquí descargada y la he descomprimido, y ejecuto este comandito de aquí. 12 00:01:10,819 --> 00:01:21,400 Bueno, yo como la tengo instalada en el sistema, la voy a ejecutar y aparecerá la aplicación. 13 00:01:21,640 --> 00:01:28,769 A ver, bueno, esto es una pequeña historia que hay que ejecutarla dos veces. 14 00:01:29,370 --> 00:01:34,340 A ver, abre de sésamo. 15 00:01:39,870 --> 00:01:40,250 Ahí está. 16 00:01:40,250 --> 00:01:43,269 es una pequeña historia que a veces hay que ejecutarla 17 00:01:43,269 --> 00:01:44,390 dos veces para que funcione 18 00:01:44,390 --> 00:01:46,090 bueno, pues aquí la tenemos 19 00:01:46,090 --> 00:01:49,189 la aplicación, ¿cómo funciona esto? 20 00:01:49,810 --> 00:01:51,170 en VirtualBox tenemos 21 00:01:51,170 --> 00:01:53,230 las OVAS, que una OVAS 22 00:01:53,230 --> 00:01:55,209 sería, bueno, aquí el equivalente 23 00:01:55,209 --> 00:01:56,030 son las imágenes 24 00:01:56,030 --> 00:01:58,189 voy a borrar esta imagen 25 00:01:58,189 --> 00:02:03,299 bueno, las imágenes van a ser el equivalente 26 00:02:03,299 --> 00:02:05,140 a las OVAS, yo las voy a poder 27 00:02:05,140 --> 00:02:07,040 descargar, las voy a poder 28 00:02:07,040 --> 00:02:09,599 crear y ejecutar 29 00:02:09,599 --> 00:02:11,180 en los distintos sistemas 30 00:02:11,180 --> 00:02:30,560 ¿Dónde se consiguen las imágenes? Lo que serían las OVAs. Bueno, pues está esta página que es dockerhub y aquí busco la imagen que me interese, que hemos dicho que serían los equivalentes a las OVAs. 31 00:02:30,560 --> 00:02:36,800 Por ejemplo, puedo buscar Ubuntu, y aquí tengo Ubuntu. 32 00:02:37,180 --> 00:02:40,139 Aquí tengo la imagen oficial de Docker de Ubuntu. 33 00:02:41,159 --> 00:02:44,919 Hemos dicho que Podman es compatible con Docker. 34 00:02:45,419 --> 00:02:48,020 Entonces yo puedo bajar estas imágenes y usarlas en Podman. 35 00:02:48,400 --> 00:02:49,719 Docker se diseñó así. 36 00:02:50,039 --> 00:02:54,960 Fue como una... vamos a rediseñar Docker un poquito mejor. 37 00:02:55,759 --> 00:02:59,939 Si entro aquí en Ubuntu, la imagen de Ubuntu, vais a ver que ocupa muy poquito. 38 00:02:59,939 --> 00:03:01,680 40 megas 39 00:03:01,680 --> 00:03:04,099 Ocupa tan poquito 40 00:03:04,099 --> 00:03:05,159 ¿Por qué ocupa tan poquito? 41 00:03:05,500 --> 00:03:07,780 Porque no es la versión completa de Ubuntu 42 00:03:07,780 --> 00:03:08,939 Es una versión recortada 43 00:03:08,939 --> 00:03:12,000 Luego ya puede instalar en ella lo que necesite 44 00:03:12,000 --> 00:03:15,800 Aquí la idea es enjaular programas 45 00:03:15,800 --> 00:03:17,840 Vais a ver que tengo Ubuntu 46 00:03:17,840 --> 00:03:20,099 Con distintos programas ya listos para funcionar 47 00:03:20,099 --> 00:03:21,340 Por ejemplo Ubuntu con Apache 48 00:03:21,340 --> 00:03:22,699 Apache es un servidor de página web 49 00:03:22,699 --> 00:03:25,060 Si instalo esta, pues tendría ya 50 00:03:25,060 --> 00:03:28,099 El servidor web listo y preparado 51 00:03:28,099 --> 00:03:28,780 Para funcionar 52 00:03:28,780 --> 00:03:34,560 Esto es muy útil porque podemos bajar distintas imágenes ya con los servicios funcionando. 53 00:03:35,039 --> 00:03:48,280 Por ejemplo, si quisiera crear una base de datos en MySQL, pues me busco el contenedor de MySQL, aquí tengo el contenedor oficial y me lo descargo. 54 00:03:48,379 --> 00:03:55,509 Espera, he quedado donde no es. Y me lo descargo. Aquí. Vale, y aquí me lo descargo. 55 00:03:55,509 --> 00:04:05,469 me dice que ocupa 200 megas y ya está voy a descargarme yo una imagen para hacer pruebas 56 00:04:05,469 --> 00:04:14,449 tenemos base box base box es como una versión de linux muy muy muy muy ligerita como de ligerita 57 00:04:14,449 --> 00:04:23,959 bueno pues aquí dice que son 700 casas 700 casas vamos a usarla para hacer pruebas venga como se 58 00:04:23,959 --> 00:04:26,180 instalar una imagen, bueno, quiero instalarme 59 00:04:26,180 --> 00:04:26,839 Basebox 60 00:04:26,839 --> 00:04:29,560 Basebox, aquí donde estás 61 00:04:29,560 --> 00:04:31,879 Basebox, quiero instalarme 62 00:04:31,879 --> 00:04:33,240 Basebox, pues me vengo aquí 63 00:04:33,240 --> 00:04:35,839 pincho en imágenes 64 00:04:35,839 --> 00:04:38,279 busco el botón que pone pull, descargar 65 00:04:38,279 --> 00:04:39,660 y aquí pongo 66 00:04:39,660 --> 00:04:43,329 Basebox 67 00:04:43,329 --> 00:04:45,649 elijo la primera 68 00:04:45,649 --> 00:04:47,209 opción y le doy a descargar 69 00:04:47,209 --> 00:04:51,100 ya está, como he bajado 70 00:04:51,100 --> 00:04:52,740 muy poquitas megas, ocupa muy poquito 71 00:04:52,740 --> 00:04:54,959 si pincho aquí en imágenes, aquí tengo 72 00:04:54,959 --> 00:04:55,959 lo que sería la OBA 73 00:04:55,959 --> 00:04:59,740 Bueno, aquí cuando la he desplegado ya ha ocupado un poquito más, unas 4 megas 74 00:04:59,740 --> 00:05:01,379 Esto sería como la OVA 75 00:05:01,379 --> 00:05:04,579 El funcionamiento va a ser curioso 76 00:05:04,579 --> 00:05:08,959 Cuando yo le doy aquí a arrancar, lo que va a hacer es generar un contenedor 77 00:05:08,959 --> 00:05:12,279 Cada vez que arranque una imagen, genero un contenedor diferente 78 00:05:12,279 --> 00:05:15,639 Es como si en VirtualBox cogiese la OVA, la copiara y la ejecutara 79 00:05:15,639 --> 00:05:22,720 O sea, cada vez que le doy a ejecutar, el equivalente en VirtualBox sería coger la OVA, copiarla en otro sitio y ejecutar esa OVA 80 00:05:22,720 --> 00:05:29,259 generar una nueva máquina virtual por cada por cada ova que cada vez que le doy a arrancar la 81 00:05:29,259 --> 00:05:34,160 ova se me va a generar lo que se llama un contenedor que ahora lo vamos a ver arrancó 82 00:05:34,160 --> 00:05:45,000 aquí la la la imagen lo voy a llamar ejemplo ejemplo 1 y arrancó mi imagen ya he arrancado 83 00:05:45,000 --> 00:05:51,019 un contenedor aquí está el contenedor aquí lo tengo corriendo si pincha aquí en abrir un 84 00:05:51,019 --> 00:05:57,500 terminal me abro un terminal vais a ver que chupa muy poquito ahora se actualizaron aquí los datos 85 00:05:57,500 --> 00:06:05,839 fijaros está chupando un 3% de cpu y 600 casas de ram o sea que hasta muy poquito es muy ligero 86 00:06:05,839 --> 00:06:12,399 mirada está consumiendo cero esta imagen que he descargado es una versión de linux muy ligera 87 00:06:12,399 --> 00:06:18,860 pues lo típico para hacer pruebas ya tengo tengo aquí mi imagen vais a ver que aquí los terminales 88 00:06:18,860 --> 00:06:21,180 funcionan de una forma bastante curiosa. 89 00:06:21,259 --> 00:06:22,100 Si me voy aquí al contenedor... 90 00:06:22,100 --> 00:06:24,019 Bueno, voy a hacer un ps-a 91 00:06:24,019 --> 00:06:27,319 y me dice que tengo aquí funcionando el terminal. 92 00:06:27,480 --> 00:06:29,439 Sería este el terminal que tengo funcionando ahora. 93 00:06:30,300 --> 00:06:31,379 Si me voy al contenedor 94 00:06:31,379 --> 00:06:33,060 y abro otro terminal, 95 00:06:34,160 --> 00:06:35,360 pues me abre... 96 00:06:35,360 --> 00:06:37,019 ¿Parece que estoy en el mismo terminal? Pues no. 97 00:06:37,519 --> 00:06:39,680 Estoy en otro terminal. Me ha abierto otro. 98 00:06:40,519 --> 00:06:41,800 O sea, cada vez que voy aquí 99 00:06:41,800 --> 00:06:43,759 al contenedor 100 00:06:43,759 --> 00:06:46,439 y le doy a abrir un nuevo terminal, 101 00:06:47,399 --> 00:06:47,699 pues, 102 00:06:47,699 --> 00:06:50,300 aunque parezca que estoy en la misma sesión 103 00:06:50,300 --> 00:06:52,339 no, me abre una sesión diferente 104 00:06:52,339 --> 00:06:53,819 y no puedo volver 105 00:06:53,819 --> 00:06:56,620 a esas sesiones que he abierto antes 106 00:06:56,620 --> 00:06:58,019 esto lo puedo usar 107 00:06:58,019 --> 00:07:00,439 para arrancar servicios y dejarlos ahí funcionando 108 00:07:00,439 --> 00:07:02,600 en la práctica 109 00:07:02,600 --> 00:07:04,639 va a ser muy raro acceder por aquí 110 00:07:04,639 --> 00:07:06,259 lo que vamos a hacer es abrir un terminal 111 00:07:06,259 --> 00:07:07,379 y ponemos 112 00:07:07,379 --> 00:07:08,339 podman 113 00:07:08,339 --> 00:07:10,540 eset 114 00:07:10,540 --> 00:07:14,120 y aquí pongo el nombre del contenedor 115 00:07:14,120 --> 00:07:15,439 se pone podman 116 00:07:15,439 --> 00:07:19,459 le estoy diciendo a Podman 117 00:07:19,459 --> 00:07:21,060 Podman, ejecútame 118 00:07:21,060 --> 00:07:23,779 este comando 119 00:07:23,779 --> 00:07:25,899 este comando, el comando sh 120 00:07:25,899 --> 00:07:29,339 en el contenedor 1 121 00:07:29,339 --> 00:07:31,980 en este contenedor 122 00:07:31,980 --> 00:07:34,100 en el contenedor 1, ahí tengo que poner este nombre 123 00:07:34,100 --> 00:07:35,800 bueno, pues lo arranco 124 00:07:35,800 --> 00:07:37,100 y me ha abierto un terminal 125 00:07:37,100 --> 00:07:40,000 este si lo cierro, vais a ver que ya no me 126 00:07:40,000 --> 00:07:41,819 genera un nuevo, ya no se queda 127 00:07:41,819 --> 00:07:42,879 el terminal ahí funcionando 128 00:07:42,879 --> 00:07:44,459 eternamente 129 00:07:44,459 --> 00:07:46,860 lo normal es usarla así, en estas ventanitas 130 00:07:46,860 --> 00:07:48,540 otra cosa interesante 131 00:07:48,540 --> 00:07:50,019 al igual 132 00:07:50,019 --> 00:07:52,939 que en VirtualBox, cuando yo genero 133 00:07:52,939 --> 00:07:54,939 una máquina virtual y la arranco 134 00:07:54,939 --> 00:07:56,019 pues le pongo una IP 135 00:07:56,019 --> 00:07:58,519 pues aquí le ha puesto una IP 136 00:07:58,519 --> 00:07:59,600 la que le ha aparecido 137 00:07:59,600 --> 00:08:02,660 por defecto tienen acceso los Podman a 138 00:08:02,660 --> 00:08:04,740 Internet, si yo por ejemplo 139 00:08:04,740 --> 00:08:06,459 el comando wget 140 00:08:06,459 --> 00:08:08,180 sirve para descargar páginas web 141 00:08:08,180 --> 00:08:10,339 yo puedo descargar la página web de Google 142 00:08:10,339 --> 00:08:12,860 pues ala, pues se conecta a Google 143 00:08:12,860 --> 00:08:23,220 y me descarga la página web ahí está la página web de google puedo hacer más cositas bueno por ahora 144 00:08:23,220 --> 00:08:28,899 lo único que puedo hacer con este contenedor es acceder a internet sería el equivalente a 145 00:08:28,899 --> 00:08:37,460 una máquina virtual de virtualbox me salgo de este contenedor lo destruyo así alegremente de 146 00:08:37,460 --> 00:08:43,019 hecho va a ser algo muy común andar destruyendo contenedores lo destruyo y voy a crearme una 147 00:08:43,019 --> 00:08:46,669 nueva imagen. Lo doy aquí 148 00:08:46,669 --> 00:08:48,710 a arrancar. Nombre de la 149 00:08:48,710 --> 00:08:52,840 imagen. Ejemplo 150 00:08:52,840 --> 00:08:53,240 1. 151 00:08:55,019 --> 00:08:57,000 Y vamos a compartir 152 00:08:57,000 --> 00:08:58,840 una carpeta con la máquina real. 153 00:08:59,240 --> 00:09:00,879 ¿Veis aquí esto que pone volúmenes? Esto 154 00:09:00,879 --> 00:09:02,840 para compartir carpetas con la máquina 155 00:09:02,840 --> 00:09:04,840 real. Aquí le digo la 156 00:09:04,840 --> 00:09:06,440 ruta de la máquina real. 157 00:09:06,860 --> 00:09:08,559 Pues mira, yo tengo aquí una rutilla ya 158 00:09:08,559 --> 00:09:09,620 preparada. 159 00:09:12,879 --> 00:09:13,639 ¿Dónde estás? Aquí. 160 00:09:15,259 --> 00:09:17,240 Aquí tengo la ruta. Está la ruta de la máquina 161 00:09:17,240 --> 00:09:18,240 real. Y aquí le digo 162 00:09:18,240 --> 00:09:20,539 como quiero que se llame la ruta 163 00:09:20,539 --> 00:09:21,620 en la máquina virtual 164 00:09:21,620 --> 00:09:24,019 vale, pues lo voy a llamar 165 00:09:24,019 --> 00:09:26,019 ruta 166 00:09:26,019 --> 00:09:28,580 así, la voy a llamar así 167 00:09:28,580 --> 00:09:30,840 arranco el contenedor 168 00:09:30,840 --> 00:09:32,639 entonces cuando acceda a la carpeta 169 00:09:32,639 --> 00:09:34,299 ruta de la máquina virtual, bueno 170 00:09:34,299 --> 00:09:36,279 perdón, del contenedor, voy a acceder 171 00:09:36,279 --> 00:09:38,460 a la carpeta esta 172 00:09:38,460 --> 00:09:39,600 de la máquina real 173 00:09:39,600 --> 00:09:44,129 la arranco, ahí lo tengo 174 00:09:44,129 --> 00:09:46,269 me voy aquí al terminal 175 00:09:46,269 --> 00:09:48,809 ls 176 00:09:48,809 --> 00:09:50,529 vais a ver aquí que hay una carpetita 177 00:09:50,529 --> 00:09:52,009 que se llama ruta, que antes no existía 178 00:09:52,009 --> 00:09:53,149 y si accedo a ruta 179 00:09:53,149 --> 00:09:56,809 esta es la información 180 00:09:56,809 --> 00:09:58,090 de la máquina real 181 00:09:58,090 --> 00:09:59,509 esa carpetita que veis aquí 182 00:09:59,509 --> 00:10:02,350 es esta carpetita 183 00:10:02,350 --> 00:10:04,309 aquí, de la máquina real 184 00:10:04,309 --> 00:10:06,850 con eso he compartido una carpeta 185 00:10:06,850 --> 00:10:08,149 entre el podman 186 00:10:08,149 --> 00:10:09,809 y la máquina real 187 00:10:09,809 --> 00:10:12,129 ¿puedo compartir más cosas? 188 00:10:12,450 --> 00:10:14,070 si, vuelvo a destruir este podman 189 00:10:14,070 --> 00:10:16,669 un fallo, o un detalle 190 00:10:16,669 --> 00:10:18,629 que tiene, es que una vez que tiene 191 00:10:18,629 --> 00:10:21,110 un contenedor 192 00:10:21,110 --> 00:10:23,070 funcionando, no le puedes hacer modificaciones 193 00:10:23,070 --> 00:10:24,870 o sea, es más cómodo 194 00:10:24,870 --> 00:10:26,549 destruirlo y lanzar otro 195 00:10:26,549 --> 00:10:28,409 vale, ya lo he destruido 196 00:10:28,409 --> 00:10:29,529 voy a lanzar otro 197 00:10:29,529 --> 00:10:31,649 lanzo otra imagen 198 00:10:31,649 --> 00:10:35,190 sigo llamándola 199 00:10:35,190 --> 00:10:36,009 ejemplo 200 00:10:36,009 --> 00:10:37,549 uno 201 00:10:37,549 --> 00:10:39,649 igual que puedo hacer 202 00:10:39,649 --> 00:10:42,289 que compartan 203 00:10:42,289 --> 00:10:44,429 carpetas, puedo mapear puertos 204 00:10:44,429 --> 00:10:46,950 puedo decir que, por ejemplo, un puerto de la máquina real 205 00:10:46,950 --> 00:10:49,830 se mapee a un puerto del contenedor. 206 00:10:50,009 --> 00:10:53,370 Puedo decir, por ejemplo, que el puerto 8000 de la máquina real 207 00:10:53,370 --> 00:10:59,409 se mapee al puerto 8080 del contenedor. 208 00:10:59,970 --> 00:11:02,570 Y si le doy aquí al más, pues puedo añadir todo lo que quiera. 209 00:11:05,019 --> 00:11:12,879 Venga, pues lo arranco, lo arranco, ya tengo mi contenedor arrancado, 210 00:11:14,179 --> 00:11:15,799 me conecto al contenedor, 211 00:11:15,799 --> 00:11:20,759 Bueno, la dado ese IP 212 00:11:20,759 --> 00:11:25,139 Y ahora, el comando nc es para hacer pruebas 213 00:11:25,139 --> 00:11:27,940 Si pones nc menos lp 214 00:11:27,940 --> 00:11:30,799 Y un puerto, el 8080 hemos dicho 215 00:11:30,799 --> 00:11:34,720 Ahora mismo, esto es el contenedor 216 00:11:34,720 --> 00:11:38,039 Esto de aquí es el contenedor 217 00:11:38,039 --> 00:11:41,799 He mapeado el puerto 8080 del contenedor 218 00:11:41,799 --> 00:11:44,080 Al puerto 8000 de la máquina real 219 00:11:44,080 --> 00:11:46,320 arranco el puerto 8080 220 00:11:46,320 --> 00:11:48,159 de acuerdo con el comando nc 221 00:11:48,159 --> 00:11:50,899 nc es para mandar mensajitos, para hacer pruebas de red 222 00:11:50,899 --> 00:11:52,679 y ahora abro 223 00:11:52,679 --> 00:11:54,200 otro terminal 224 00:11:54,200 --> 00:11:59,279 este terminal está en la máquina real 225 00:11:59,279 --> 00:12:00,980 y fijaros, me voy a conectar 226 00:12:00,980 --> 00:12:03,200 nc localhost 227 00:12:03,200 --> 00:12:03,980 8000 228 00:12:03,980 --> 00:12:06,120 me voy a conectar 229 00:12:06,120 --> 00:12:10,230 a localhost, es decir, a la máquina real 230 00:12:10,230 --> 00:12:11,490 en el puerto 8000 231 00:12:11,490 --> 00:12:13,830 como hemos mapeado los puertos 232 00:12:13,830 --> 00:12:19,309 Ahora, este puerto me da conexión al puerto 8080 del contenedor. 233 00:12:19,370 --> 00:12:22,250 Si yo escribo aquí algo, me sale. 234 00:12:22,389 --> 00:12:22,769 ¿Lo veis ahí? 235 00:12:25,210 --> 00:12:28,409 ¿Veis que tengo comunicación entre las dos máquinas? 236 00:12:28,490 --> 00:12:31,429 Entre el contenedor y la máquina real. 237 00:12:32,789 --> 00:12:34,210 Simplemente he hecho un mapeo de puertos. 238 00:12:34,370 --> 00:12:35,429 Esto se usa muchísimo. 239 00:12:35,950 --> 00:12:39,690 Por ejemplo, puedes instalar una base de datos, un MySQL, 240 00:12:40,210 --> 00:12:43,629 y mapear el puerto de MySQL contra la máquina real. 241 00:12:43,629 --> 00:12:46,309 y te conectas al puerto de la máquina real 242 00:12:46,309 --> 00:12:48,230 para trabajar contra MySQL 243 00:12:48,230 --> 00:12:50,110 en el contenedor 244 00:12:50,110 --> 00:12:52,009 más cositas 245 00:12:52,009 --> 00:12:54,250 me salgo, control c 246 00:12:54,250 --> 00:12:57,250 control c 247 00:12:57,250 --> 00:12:58,590 exit 248 00:12:58,590 --> 00:13:00,470 otra vez voy a destruir 249 00:13:00,470 --> 00:13:01,149 el contenedor 250 00:13:01,149 --> 00:13:03,450 voy a destruir el contenedor 251 00:13:03,450 --> 00:13:08,620 y voy a crear una red 252 00:13:08,620 --> 00:13:09,820 veis que aquí 253 00:13:09,820 --> 00:13:12,600 tengo la opción networks 254 00:13:12,600 --> 00:13:15,039 redes, voy a destruir esta red 255 00:13:15,039 --> 00:13:17,480 que tengo de ejemplo, y voy a crear una nueva 256 00:13:17,480 --> 00:13:21,039 por defecto 257 00:13:21,039 --> 00:13:24,799 me la pone en una red 258 00:13:24,799 --> 00:13:28,940 que me da acceso a internet, pero yo puedo crear el equivalente a lo que sería 259 00:13:28,940 --> 00:13:32,980 una red interna en VirtualBox, en VirtualBox se pueden crear redes internas 260 00:13:32,980 --> 00:13:36,980 en que las máquinas virtuales solamente pueden hablar entre ellas, no puede salir 261 00:13:36,980 --> 00:13:41,179 internet, bueno pues puedo crearme una red, le pongo el nombre de la red 262 00:13:41,179 --> 00:13:43,779 voy a llamar red ejemplo 263 00:13:43,779 --> 00:13:45,840 esta red ejemplo 264 00:13:45,840 --> 00:13:49,240 le tengo que decir 265 00:13:49,240 --> 00:13:51,240 cómo quiere que funcione 266 00:13:51,240 --> 00:13:53,419 bueno, pues creo que crearme una simple 267 00:13:53,419 --> 00:13:55,019 VLAN, en esta VLAN 268 00:13:55,019 --> 00:13:56,899 me vas a dar 269 00:13:56,899 --> 00:13:58,100 las IPs 270 00:13:58,100 --> 00:14:04,360 en la red 192.168.100.0 271 00:14:04,360 --> 00:14:05,840 barra 24 272 00:14:05,840 --> 00:14:07,360 y voy a 273 00:14:07,360 --> 00:14:08,679 deshabilitar 274 00:14:08,679 --> 00:14:10,879 la conexión al exterior 275 00:14:10,879 --> 00:14:12,179 o sea, esto ya va a ser 276 00:14:12,179 --> 00:14:14,480 Esto que voy a crear ahora 277 00:14:14,480 --> 00:14:16,039 Es el equivalente 278 00:14:16,039 --> 00:14:19,059 A una red interna de VirtualBox 279 00:14:19,059 --> 00:14:20,899 Es como si yo cogiese la máquina 280 00:14:20,899 --> 00:14:22,740 Si la enchufase a un switch 281 00:14:22,740 --> 00:14:24,659 Pero un switch que no tiene salida a internet 282 00:14:24,659 --> 00:14:27,019 O sea, no tiene un router al lado 283 00:14:27,019 --> 00:14:28,580 Que les dé salida a internet 284 00:14:28,580 --> 00:14:30,820 Con este sistema de crear redes 285 00:14:30,820 --> 00:14:33,019 Pues yo puedo hacer distintas subredes 286 00:14:33,019 --> 00:14:34,419 Y conectarlas entre ellas 287 00:14:34,419 --> 00:14:36,200 Incluso podría hacer una máquina que tuviese 288 00:14:36,200 --> 00:14:38,100 Dos patas en cada sitio 289 00:14:38,100 --> 00:14:38,960 Y cosas así 290 00:14:38,960 --> 00:14:41,080 Creo la red 291 00:14:41,080 --> 00:14:45,820 creo la red, ahí la tengo creada 292 00:14:45,820 --> 00:14:46,720 la red de ejemplo 293 00:14:46,720 --> 00:14:50,179 tengo creada mi red de ejemplo 294 00:14:50,179 --> 00:14:51,700 y entonces me voy a mi imagen 295 00:14:51,700 --> 00:14:53,899 la arranco otra vez 296 00:14:53,899 --> 00:14:55,960 le pongo nombre 297 00:14:55,960 --> 00:14:56,500 esta va a ser 298 00:14:56,500 --> 00:14:58,840 ejemplo1 299 00:14:58,840 --> 00:15:02,100 y en el apartado de red le voy a decir 300 00:15:02,100 --> 00:15:04,139 mira, te vas a conectar 301 00:15:04,139 --> 00:15:06,379 a una red 302 00:15:06,379 --> 00:15:07,600 que he creado yo que va a estar 303 00:15:07,600 --> 00:15:09,600 en la red de ejemplo 304 00:15:09,600 --> 00:15:11,720 ala, comienza 305 00:15:11,720 --> 00:15:14,340 mientras se arranca me voy a crear 306 00:15:14,340 --> 00:15:16,899 un segundo contenedor 307 00:15:16,899 --> 00:15:18,460 que va a ser ejemplo 2 308 00:15:18,460 --> 00:15:22,419 ejemplo 2 309 00:15:22,419 --> 00:15:24,220 me voy a networking 310 00:15:24,220 --> 00:15:25,899 le voy a decir que está 311 00:15:25,899 --> 00:15:28,259 en la red que he creado yo 312 00:15:28,259 --> 00:15:30,440 que sería el equivalente a una red interna 313 00:15:30,440 --> 00:15:32,820 o sea, ahora mismo estas dos máquinas solamente se van a poder 314 00:15:32,820 --> 00:15:33,659 hablar entre ellas 315 00:15:33,659 --> 00:15:35,919 la arranco también 316 00:15:35,919 --> 00:15:38,240 me voy aquí a contenedores 317 00:15:38,240 --> 00:15:40,820 vale, aquí están las dos 318 00:15:40,820 --> 00:15:42,779 máquinas funcionando. Venga, pues 319 00:15:42,779 --> 00:15:43,379 abro aquí 320 00:15:43,379 --> 00:15:47,080 un terminal. Me he conectado 321 00:15:47,080 --> 00:15:48,980 aquí a la primera máquina. Ejemplo 322 00:15:48,980 --> 00:15:50,879 1. Me he conectado a la 323 00:15:50,879 --> 00:15:52,480 primera máquina. Y esta tiene 324 00:15:52,480 --> 00:15:54,740 IP. Ya tiene una IP 325 00:15:54,740 --> 00:15:57,740 192.168.101. 326 00:15:57,899 --> 00:15:59,000 Claro, le hemos 327 00:15:59,000 --> 00:16:01,000 dicho que diese las IPs en esta 328 00:16:01,000 --> 00:16:02,440 red. Pues es lo que está haciendo. 329 00:16:04,100 --> 00:16:04,940 Me cojo la 330 00:16:04,940 --> 00:16:06,720 segunda máquina, me conecto a ella. 331 00:16:09,779 --> 00:16:10,600 A ejemplo 2. 332 00:16:10,600 --> 00:16:13,120 acordaos que el segundo contenedor se llama ejemplo 2 333 00:16:13,120 --> 00:16:14,220 me conecto a él 334 00:16:14,220 --> 00:16:17,179 ya estoy conectado a él 335 00:16:17,179 --> 00:16:18,440 y este tiene la IP 336 00:16:18,440 --> 00:16:20,759 pues mira, le ha dado la 100 337 00:16:20,759 --> 00:16:23,519 la 192, 168, 100 338 00:16:23,519 --> 00:16:24,799 ya tengo los dos contenedores 339 00:16:24,799 --> 00:16:27,580 y ahora vamos a ver que se pueden comunicar 340 00:16:27,580 --> 00:16:28,899 si hago un nc 341 00:16:28,899 --> 00:16:30,879 menos el ip 342 00:16:30,879 --> 00:16:33,440 8000 343 00:16:33,440 --> 00:16:34,500 ahora mismo 344 00:16:34,500 --> 00:16:37,419 tengo el nc 345 00:16:37,419 --> 00:16:39,539 escuchando en el puerto 8000 346 00:16:39,539 --> 00:16:42,460 y desde esta máquina 347 00:16:42,460 --> 00:16:44,320 pongo la IP, la 192 348 00:16:44,320 --> 00:16:45,879 voy a poner exactamente esta IP 349 00:16:45,879 --> 00:16:47,879 de hecho la copio y la pego 350 00:16:47,879 --> 00:16:48,860 para trabajar menos 351 00:16:48,860 --> 00:16:50,879 la pego 352 00:16:50,879 --> 00:16:53,100 y me conecto al puerto 8B 353 00:16:53,100 --> 00:16:55,379 ah, las dos máquinas están hablando 354 00:16:55,379 --> 00:16:57,500 si yo escribo algo aquí 355 00:16:57,500 --> 00:16:59,059 vais a ver que sale ahí 356 00:16:59,059 --> 00:17:02,559 y si escribo algo aquí 357 00:17:02,559 --> 00:17:05,680 aparece en la otra red 358 00:17:05,680 --> 00:17:09,019 bueno, es que he pegado ahí 359 00:17:09,019 --> 00:17:11,519 y se lo ha tratado un poco mal 360 00:17:11,519 --> 00:17:13,680 pues hasta aquí 361 00:17:13,680 --> 00:17:15,920 nuestro pequeño curso de 362 00:17:15,920 --> 00:17:16,559 Podman 363 00:17:16,559 --> 00:17:20,460 aquí la gracia 364 00:17:20,460 --> 00:17:22,079 en Podman es trabajar 365 00:17:22,079 --> 00:17:24,400 con los docker ya creados 366 00:17:24,400 --> 00:17:26,359 si tenéis que levantar 367 00:17:26,359 --> 00:17:28,240 un servicio es muchísimo 368 00:17:28,240 --> 00:17:30,140 más cómodo, venís aquí al 369 00:17:30,140 --> 00:17:31,799 docker hub, buscar el servicio 370 00:17:31,799 --> 00:17:33,859 instalarlo y ponerlo a funcionar 371 00:17:33,859 --> 00:17:36,140 creas una red para que se 372 00:17:36,140 --> 00:17:38,319 hablen los distintos elementos 373 00:17:38,319 --> 00:17:40,220 que quieras crear y se acabó