Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Introducción a Podman - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 17 de abril de 2026 por Pedro Luis L.

6 visualizaciones

Descargar la transcripción

Seguro que algunos habréis escuchado hablar de Docker. 00:00:00
Bueno, la idea de Docker es coger aplicaciones y enjaularlas. 00:00:05
De forma que se ejecuten directamente en el sistema operativo y estén muy limitadas. 00:00:10
No puedan salir al exterior solamente lo que nosotros les digamos. 00:00:18
Comparando con VirtualBox, pues aquí en lugar de virtualizar vamos a ejecutar directamente a la aplicación. 00:00:22
Vais a ver que a lo largo del vídeo hago muchas comparaciones con VirtualBox para que se entienda un poquito su funcionamiento. 00:00:29
Para instalar Podman, pues hacemos sudo apt-get install podman y le damos enter. 00:00:37
Yo ya la tengo instalada, no hace falta que la instale. 00:00:45
Lo siguiente que voy a hacer es instalar la interfaz gráfica. 00:00:49
La interfaz gráfica se llama podman-destock. 00:00:53
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í. 00:00:59
Bueno, yo como la tengo instalada en el sistema, la voy a ejecutar y aparecerá la aplicación. 00:01:10
A ver, bueno, esto es una pequeña historia que hay que ejecutarla dos veces. 00:01:21
A ver, abre de sésamo. 00:01:29
Ahí está. 00:01:39
es una pequeña historia que a veces hay que ejecutarla 00:01:40
dos veces para que funcione 00:01:43
bueno, pues aquí la tenemos 00:01:44
la aplicación, ¿cómo funciona esto? 00:01:46
en VirtualBox tenemos 00:01:49
las OVAS, que una OVAS 00:01:51
sería, bueno, aquí el equivalente 00:01:53
son las imágenes 00:01:55
voy a borrar esta imagen 00:01:56
bueno, las imágenes van a ser el equivalente 00:01:58
a las OVAS, yo las voy a poder 00:02:03
descargar, las voy a poder 00:02:05
crear y ejecutar 00:02:07
en los distintos sistemas 00:02:09
¿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. 00:02:11
Por ejemplo, puedo buscar Ubuntu, y aquí tengo Ubuntu. 00:02:30
Aquí tengo la imagen oficial de Docker de Ubuntu. 00:02:37
Hemos dicho que Podman es compatible con Docker. 00:02:41
Entonces yo puedo bajar estas imágenes y usarlas en Podman. 00:02:45
Docker se diseñó así. 00:02:48
Fue como una... vamos a rediseñar Docker un poquito mejor. 00:02:50
Si entro aquí en Ubuntu, la imagen de Ubuntu, vais a ver que ocupa muy poquito. 00:02:55
40 megas 00:02:59
Ocupa tan poquito 00:03:01
¿Por qué ocupa tan poquito? 00:03:04
Porque no es la versión completa de Ubuntu 00:03:05
Es una versión recortada 00:03:07
Luego ya puede instalar en ella lo que necesite 00:03:08
Aquí la idea es enjaular programas 00:03:12
Vais a ver que tengo Ubuntu 00:03:15
Con distintos programas ya listos para funcionar 00:03:17
Por ejemplo Ubuntu con Apache 00:03:20
Apache es un servidor de página web 00:03:21
Si instalo esta, pues tendría ya 00:03:22
El servidor web listo y preparado 00:03:25
Para funcionar 00:03:28
Esto es muy útil porque podemos bajar distintas imágenes ya con los servicios funcionando. 00:03:28
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. 00:03:35
Espera, he quedado donde no es. Y me lo descargo. Aquí. Vale, y aquí me lo descargo. 00:03:48
me dice que ocupa 200 megas y ya está voy a descargarme yo una imagen para hacer pruebas 00:03:55
tenemos base box base box es como una versión de linux muy muy muy muy ligerita como de ligerita 00:04:05
bueno pues aquí dice que son 700 casas 700 casas vamos a usarla para hacer pruebas venga como se 00:04:14
instalar una imagen, bueno, quiero instalarme 00:04:23
Basebox 00:04:26
Basebox, aquí donde estás 00:04:26
Basebox, quiero instalarme 00:04:29
Basebox, pues me vengo aquí 00:04:31
pincho en imágenes 00:04:33
busco el botón que pone pull, descargar 00:04:35
y aquí pongo 00:04:38
Basebox 00:04:39
elijo la primera 00:04:43
opción y le doy a descargar 00:04:45
ya está, como he bajado 00:04:47
muy poquitas megas, ocupa muy poquito 00:04:51
si pincho aquí en imágenes, aquí tengo 00:04:52
lo que sería la OBA 00:04:54
Bueno, aquí cuando la he desplegado ya ha ocupado un poquito más, unas 4 megas 00:04:55
Esto sería como la OVA 00:04:59
El funcionamiento va a ser curioso 00:05:01
Cuando yo le doy aquí a arrancar, lo que va a hacer es generar un contenedor 00:05:04
Cada vez que arranque una imagen, genero un contenedor diferente 00:05:08
Es como si en VirtualBox cogiese la OVA, la copiara y la ejecutara 00:05:12
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 00:05:15
generar una nueva máquina virtual por cada por cada ova que cada vez que le doy a arrancar la 00:05:22
ova se me va a generar lo que se llama un contenedor que ahora lo vamos a ver arrancó 00:05:29
aquí la la la imagen lo voy a llamar ejemplo ejemplo 1 y arrancó mi imagen ya he arrancado 00:05:34
un contenedor aquí está el contenedor aquí lo tengo corriendo si pincha aquí en abrir un 00:05:45
terminal me abro un terminal vais a ver que chupa muy poquito ahora se actualizaron aquí los datos 00:05:51
fijaros está chupando un 3% de cpu y 600 casas de ram o sea que hasta muy poquito es muy ligero 00:05:57
mirada está consumiendo cero esta imagen que he descargado es una versión de linux muy ligera 00:06:05
pues lo típico para hacer pruebas ya tengo tengo aquí mi imagen vais a ver que aquí los terminales 00:06:12
funcionan de una forma bastante curiosa. 00:06:18
Si me voy aquí al contenedor... 00:06:21
Bueno, voy a hacer un ps-a 00:06:22
y me dice que tengo aquí funcionando el terminal. 00:06:24
Sería este el terminal que tengo funcionando ahora. 00:06:27
Si me voy al contenedor 00:06:30
y abro otro terminal, 00:06:31
pues me abre... 00:06:34
¿Parece que estoy en el mismo terminal? Pues no. 00:06:35
Estoy en otro terminal. Me ha abierto otro. 00:06:37
O sea, cada vez que voy aquí 00:06:40
al contenedor 00:06:41
y le doy a abrir un nuevo terminal, 00:06:43
pues, 00:06:47
aunque parezca que estoy en la misma sesión 00:06:47
no, me abre una sesión diferente 00:06:50
y no puedo volver 00:06:52
a esas sesiones que he abierto antes 00:06:53
esto lo puedo usar 00:06:56
para arrancar servicios y dejarlos ahí funcionando 00:06:58
en la práctica 00:07:00
va a ser muy raro acceder por aquí 00:07:02
lo que vamos a hacer es abrir un terminal 00:07:04
y ponemos 00:07:06
podman 00:07:07
eset 00:07:08
y aquí pongo el nombre del contenedor 00:07:10
se pone podman 00:07:14
le estoy diciendo a Podman 00:07:15
Podman, ejecútame 00:07:19
este comando 00:07:21
este comando, el comando sh 00:07:23
en el contenedor 1 00:07:25
en este contenedor 00:07:29
en el contenedor 1, ahí tengo que poner este nombre 00:07:31
bueno, pues lo arranco 00:07:34
y me ha abierto un terminal 00:07:35
este si lo cierro, vais a ver que ya no me 00:07:37
genera un nuevo, ya no se queda 00:07:40
el terminal ahí funcionando 00:07:41
eternamente 00:07:42
lo normal es usarla así, en estas ventanitas 00:07:44
otra cosa interesante 00:07:46
al igual 00:07:48
que en VirtualBox, cuando yo genero 00:07:50
una máquina virtual y la arranco 00:07:52
pues le pongo una IP 00:07:54
pues aquí le ha puesto una IP 00:07:56
la que le ha aparecido 00:07:58
por defecto tienen acceso los Podman a 00:07:59
Internet, si yo por ejemplo 00:08:02
el comando wget 00:08:04
sirve para descargar páginas web 00:08:06
yo puedo descargar la página web de Google 00:08:08
pues ala, pues se conecta a Google 00:08:10
y me descarga la página web ahí está la página web de google puedo hacer más cositas bueno por ahora 00:08:12
lo único que puedo hacer con este contenedor es acceder a internet sería el equivalente a 00:08:23
una máquina virtual de virtualbox me salgo de este contenedor lo destruyo así alegremente de 00:08:28
hecho va a ser algo muy común andar destruyendo contenedores lo destruyo y voy a crearme una 00:08:37
nueva imagen. Lo doy aquí 00:08:43
a arrancar. Nombre de la 00:08:46
imagen. Ejemplo 00:08:48
Y vamos a compartir 00:08:55
una carpeta con la máquina real. 00:08:57
¿Veis aquí esto que pone volúmenes? Esto 00:08:59
para compartir carpetas con la máquina 00:09:00
real. Aquí le digo la 00:09:02
ruta de la máquina real. 00:09:04
Pues mira, yo tengo aquí una rutilla ya 00:09:06
preparada. 00:09:08
¿Dónde estás? Aquí. 00:09:12
Aquí tengo la ruta. Está la ruta de la máquina 00:09:15
real. Y aquí le digo 00:09:17
como quiero que se llame la ruta 00:09:18
en la máquina virtual 00:09:20
vale, pues lo voy a llamar 00:09:21
ruta 00:09:24
así, la voy a llamar así 00:09:26
arranco el contenedor 00:09:28
entonces cuando acceda a la carpeta 00:09:30
ruta de la máquina virtual, bueno 00:09:32
perdón, del contenedor, voy a acceder 00:09:34
a la carpeta esta 00:09:36
de la máquina real 00:09:38
la arranco, ahí lo tengo 00:09:39
me voy aquí al terminal 00:09:44
vais a ver aquí que hay una carpetita 00:09:48
que se llama ruta, que antes no existía 00:09:50
y si accedo a ruta 00:09:52
esta es la información 00:09:53
de la máquina real 00:09:56
esa carpetita que veis aquí 00:09:58
es esta carpetita 00:09:59
aquí, de la máquina real 00:10:02
con eso he compartido una carpeta 00:10:04
entre el podman 00:10:06
y la máquina real 00:10:08
¿puedo compartir más cosas? 00:10:09
si, vuelvo a destruir este podman 00:10:12
un fallo, o un detalle 00:10:14
que tiene, es que una vez que tiene 00:10:16
un contenedor 00:10:18
funcionando, no le puedes hacer modificaciones 00:10:21
o sea, es más cómodo 00:10:23
destruirlo y lanzar otro 00:10:24
vale, ya lo he destruido 00:10:26
voy a lanzar otro 00:10:28
lanzo otra imagen 00:10:29
sigo llamándola 00:10:31
ejemplo 00:10:35
uno 00:10:36
igual que puedo hacer 00:10:37
que compartan 00:10:39
carpetas, puedo mapear puertos 00:10:42
puedo decir que, por ejemplo, un puerto de la máquina real 00:10:44
se mapee a un puerto del contenedor. 00:10:46
Puedo decir, por ejemplo, que el puerto 8000 de la máquina real 00:10:50
se mapee al puerto 8080 del contenedor. 00:10:53
Y si le doy aquí al más, pues puedo añadir todo lo que quiera. 00:10:59
Venga, pues lo arranco, lo arranco, ya tengo mi contenedor arrancado, 00:11:05
me conecto al contenedor, 00:11:14
Bueno, la dado ese IP 00:11:15
Y ahora, el comando nc es para hacer pruebas 00:11:20
Si pones nc menos lp 00:11:25
Y un puerto, el 8080 hemos dicho 00:11:27
Ahora mismo, esto es el contenedor 00:11:30
Esto de aquí es el contenedor 00:11:34
He mapeado el puerto 8080 del contenedor 00:11:38
Al puerto 8000 de la máquina real 00:11:41
arranco el puerto 8080 00:11:44
de acuerdo con el comando nc 00:11:46
nc es para mandar mensajitos, para hacer pruebas de red 00:11:48
y ahora abro 00:11:50
otro terminal 00:11:52
este terminal está en la máquina real 00:11:54
y fijaros, me voy a conectar 00:11:59
nc localhost 00:12:00
8000 00:12:03
me voy a conectar 00:12:03
a localhost, es decir, a la máquina real 00:12:06
en el puerto 8000 00:12:10
como hemos mapeado los puertos 00:12:11
Ahora, este puerto me da conexión al puerto 8080 del contenedor. 00:12:13
Si yo escribo aquí algo, me sale. 00:12:19
¿Lo veis ahí? 00:12:22
¿Veis que tengo comunicación entre las dos máquinas? 00:12:25
Entre el contenedor y la máquina real. 00:12:28
Simplemente he hecho un mapeo de puertos. 00:12:32
Esto se usa muchísimo. 00:12:34
Por ejemplo, puedes instalar una base de datos, un MySQL, 00:12:35
y mapear el puerto de MySQL contra la máquina real. 00:12:40
y te conectas al puerto de la máquina real 00:12:43
para trabajar contra MySQL 00:12:46
en el contenedor 00:12:48
más cositas 00:12:50
me salgo, control c 00:12:52
control c 00:12:54
exit 00:12:57
otra vez voy a destruir 00:12:58
el contenedor 00:13:00
voy a destruir el contenedor 00:13:01
y voy a crear una red 00:13:03
veis que aquí 00:13:08
tengo la opción networks 00:13:09
redes, voy a destruir esta red 00:13:12
que tengo de ejemplo, y voy a crear una nueva 00:13:15
por defecto 00:13:17
me la pone en una red 00:13:21
que me da acceso a internet, pero yo puedo crear el equivalente a lo que sería 00:13:24
una red interna en VirtualBox, en VirtualBox se pueden crear redes internas 00:13:28
en que las máquinas virtuales solamente pueden hablar entre ellas, no puede salir 00:13:32
internet, bueno pues puedo crearme una red, le pongo el nombre de la red 00:13:36
voy a llamar red ejemplo 00:13:41
esta red ejemplo 00:13:43
le tengo que decir 00:13:45
cómo quiere que funcione 00:13:49
bueno, pues creo que crearme una simple 00:13:51
VLAN, en esta VLAN 00:13:53
me vas a dar 00:13:55
las IPs 00:13:56
en la red 192.168.100.0 00:13:58
barra 24 00:14:04
y voy a 00:14:05
deshabilitar 00:14:07
la conexión al exterior 00:14:08
o sea, esto ya va a ser 00:14:10
Esto que voy a crear ahora 00:14:12
Es el equivalente 00:14:14
A una red interna de VirtualBox 00:14:16
Es como si yo cogiese la máquina 00:14:19
Si la enchufase a un switch 00:14:20
Pero un switch que no tiene salida a internet 00:14:22
O sea, no tiene un router al lado 00:14:24
Que les dé salida a internet 00:14:27
Con este sistema de crear redes 00:14:28
Pues yo puedo hacer distintas subredes 00:14:30
Y conectarlas entre ellas 00:14:33
Incluso podría hacer una máquina que tuviese 00:14:34
Dos patas en cada sitio 00:14:36
Y cosas así 00:14:38
Creo la red 00:14:38
creo la red, ahí la tengo creada 00:14:41
la red de ejemplo 00:14:45
tengo creada mi red de ejemplo 00:14:46
y entonces me voy a mi imagen 00:14:50
la arranco otra vez 00:14:51
le pongo nombre 00:14:53
esta va a ser 00:14:55
ejemplo1 00:14:56
y en el apartado de red le voy a decir 00:14:58
mira, te vas a conectar 00:15:02
a una red 00:15:04
que he creado yo que va a estar 00:15:06
en la red de ejemplo 00:15:07
ala, comienza 00:15:09
mientras se arranca me voy a crear 00:15:11
un segundo contenedor 00:15:14
que va a ser ejemplo 2 00:15:16
ejemplo 2 00:15:18
me voy a networking 00:15:22
le voy a decir que está 00:15:24
en la red que he creado yo 00:15:25
que sería el equivalente a una red interna 00:15:28
o sea, ahora mismo estas dos máquinas solamente se van a poder 00:15:30
hablar entre ellas 00:15:32
la arranco también 00:15:33
me voy aquí a contenedores 00:15:35
vale, aquí están las dos 00:15:38
máquinas funcionando. Venga, pues 00:15:40
abro aquí 00:15:42
un terminal. Me he conectado 00:15:43
aquí a la primera máquina. Ejemplo 00:15:47
1. Me he conectado a la 00:15:48
primera máquina. Y esta tiene 00:15:50
IP. Ya tiene una IP 00:15:52
192.168.101. 00:15:54
Claro, le hemos 00:15:57
dicho que diese las IPs en esta 00:15:59
red. Pues es lo que está haciendo. 00:16:01
Me cojo la 00:16:04
segunda máquina, me conecto a ella. 00:16:04
A ejemplo 2. 00:16:09
acordaos que el segundo contenedor se llama ejemplo 2 00:16:10
me conecto a él 00:16:13
ya estoy conectado a él 00:16:14
y este tiene la IP 00:16:17
pues mira, le ha dado la 100 00:16:18
la 192, 168, 100 00:16:20
ya tengo los dos contenedores 00:16:23
y ahora vamos a ver que se pueden comunicar 00:16:24
si hago un nc 00:16:27
menos el ip 00:16:28
8000 00:16:30
ahora mismo 00:16:33
tengo el nc 00:16:34
escuchando en el puerto 8000 00:16:37
y desde esta máquina 00:16:39
pongo la IP, la 192 00:16:42
voy a poner exactamente esta IP 00:16:44
de hecho la copio y la pego 00:16:45
para trabajar menos 00:16:47
la pego 00:16:48
y me conecto al puerto 8B 00:16:50
ah, las dos máquinas están hablando 00:16:53
si yo escribo algo aquí 00:16:55
vais a ver que sale ahí 00:16:57
y si escribo algo aquí 00:16:59
aparece en la otra red 00:17:02
bueno, es que he pegado ahí 00:17:05
y se lo ha tratado un poco mal 00:17:09
pues hasta aquí 00:17:11
nuestro pequeño curso de 00:17:13
Podman 00:17:15
aquí la gracia 00:17:16
en Podman es trabajar 00:17:20
con los docker ya creados 00:17:22
si tenéis que levantar 00:17:24
un servicio es muchísimo 00:17:26
más cómodo, venís aquí al 00:17:28
docker hub, buscar el servicio 00:17:30
instalarlo y ponerlo a funcionar 00:17:31
creas una red para que se 00:17:33
hablen los distintos elementos 00:17:36
que quieras crear y se acabó 00:17:38
Materias:
Informática, Sistemas Microinformáticos y Redes
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado medio
      • Primer Curso
      • Segundo Curso
    • Ciclo formativo de grado superior
      • Primer Curso
      • Segundo Curso
Subido por:
Pedro Luis L.
Licencia:
Reconocimiento - No comercial - Sin obra derivada
Visualizaciones:
6
Fecha:
17 de abril de 2026 - 0:13
Visibilidad:
Público
Centro:
IES VILLABLANCA
Duración:
17′ 44″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
97.16 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid