DistroBox es una herramienta poderosa que permite crear y gestionar contenedores de diferentes distribuciones de Linux usando Docker o Podman. Esto facilita probar múltiples sistemas operativos, mantener aplicaciones compatibles y usar herramientas gráficas en un entorno integrado con tu sistema host.
En este tutorial, te mostraremos cómo instalar y usar DistroBox, acompañado de ejemplos prácticos e imágenes ilustrativas.
Requisitos Previos
Antes de comenzar, asegúrate de contar con lo siguiente:
-
Podman versión mínima 2.1.0 o Docker versión 18.06.1.
-
Permisos de administrador (sudo) en tu sistema.
Paso 1: Instalar DistroBox
1.1 Descarga e instala el script oficial
Abre una terminal y ejecuta:
curl https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh
1.2 Instala DistroBox desde Copr (en Fedora)
Habilita el repositorio Copr:
sudo dnf copr enable alciregi/distrobox
Luego instala DistroBox:
sudo dnf install distrobox
Paso 2: Crear un Contenedor
Usa el siguiente comando para crear un contenedor basado en una imagen:
distrobox-create --name container-name --image os-image:version
Ejemplo: Crear un contenedor basado en Debian 10:
distrobox-create --name debian10-distrobox --image debian:10
Verifica los contenedores creados:
distrobox-list
Paso 3: Acceder a un Contenedor
Para entrar al shell del contenedor:
distrobox-enter --name container-name
Ejemplo: Acceder al contenedor debian10-distrobox:
distrobox-enter --name debian10-distrobox
Desde aquí, puedes ejecutar comandos dentro del contenedor. Por ejemplo:
cat /etc/os-release
Paso 4: Ejecutar Comandos en un Contenedor
Ejecuta comandos directamente sin acceder al shell:
distrobox-enter --name container-name -- command
Ejemplo: Mostrar el tiempo de actividad y actualizar paquetes:
distrobox-enter --name debian10-distrobox -- uptime distrobox-enter --name debian10-distrobox -- sudo apt update
Paso 5: Exportar Aplicaciones del Contenedor al Host
-
Accede al contenedor:
distrobox-enter --name container-name
-
Instala la aplicación que deseas exportar. Ejemplo: Flameshot.
sudo apt install flameshot
-
Exporta la aplicación al sistema host:
distrobox-export --app flameshot
Desde el sistema host, verifica la existencia de la aplicación en el menú o lanzador.
Paso 6: Clonar un Contenedor
Para crear un duplicado de un contenedor:
-
Detén el contenedor en ejecución:
podman stop container_ID
-
Clona el contenedor:
-
distrobox-create --name new-container-name --clone existing-container-name
Ejemplo: Clonar debian10-distrobox como debian-10-clone:
distrobox-create --name debian-10-clone --clone debian10-distrobox
Verifica los contenedores:
distrobox-list
Paso 7: Administrar Contenedores con Podman
-
Listar contenedores activos:
podman ps -
Listar todos los contenedores (activos e inactivos):
podman ps -a -
Detener un contenedor:
podman stop container_ID
-
Eliminar un contenedor:
podman rm container_ID
DistroBox es una herramienta versátil que simplifica la gestión de distribuciones de Linux en contenedores, sin necesidad de configuraciones complejas ni privilegios elevados. Desde probar distribuciones hasta portar aplicaciones, DistroBox expande las posibilidades de uso en sistemas Linux.
Añadir comentario
Comentarios