Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Introducción a Podman - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
1.
00:08:52
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
ls
00:09:46
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