LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Distrobox es una herramienta ingeniosa que le permite crear y administrar contenedores en su distribución de Linux favorita utilizando Docker o Podman . El contenedor lanzado se vuelve altamente integrado con el sistema host y esto permite compartir el directorio HOME del usuario junto con almacenamiento externo, dispositivos USB y aplicaciones gráficas.

Distrobox se basa en una imagen OCI e implementa conceptos similares a los de ToolBox , que se basa en las tecnologías de contenedor estándar OCI y podman.

En esta guía, demostraremos cómo instalar DistroBox para ejecutar cualquier distribución de Linux dentro de su terminal Linux. Para esta guía, estamos ejecutando Fedora 34 .

requisitos previos

Antes de continuar, asegúrese de tener lo siguiente:

  • Versión mínima de podman: 2.1.0 o versión de docker: 18.06.1.

Paso 1: Instale DistroBox en el sistema Linux

Instalar DistroBox es pan comido. Simplemente ejecute el siguiente comando curl que descarga y ejecuta el script de instalación.

$ curl https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh
Instalar DistroBox en Fedora

En Fedora , DistroBox está disponible en el repositorio de Copr . Entonces, habilite el repositorio Copr en Fedora.

$ sudo dnf copr enable alciregi/distrobox

Instalar el repositorio Copr en Fedora

Una vez que se haya agregado el repositorio Copr , use el administrador de paquetes DNF para instalar Distrobox .

$ sudo dnf install distrobox

Instalar DistroBox desde el repositorio Copr

Paso 2: crea un contenedor a partir de una imagen

Con Distrobox instalado, ahora podemos comenzar a crear y ejecutar contenedores. Para extraer una imagen y ejecutar un contenedor desde la imagen, use el comando distrobox-create de la siguiente manera.

$ distrobox-create --name container-name --image os-image:version

En este ejemplo, estamos creando un contenedor llamado debian10-distrobox a partir de la imagen de Debian 10 .

$ distrobox-create --name debian10-distrobox --image debian:10

El comando extrae la imagen de Debian 10 de Docker Hub y crea un contenedor llamado debian10-distrobox .

Para obtener una lista completa de los sistemas operativos y las versiones compatibles con los contenedores de Distrobox, visite la página del Proyecto Distrobox .

Crear imagen de contenedor de Distrobox

Para enumerar contenedores creados con Distrobox, ejecute:

$ distrobox-list

Lista de imágenes de contenedores de Distrobox

Paso 3: acceder a un contenedor Distrobox

Para acceder al shell del contenedor de Linux recién creado, use el comando distrobox-enter de la siguiente manera:

$ distrobox-enter --name container-name

Por ejemplo, para acceder a nuestro contenedor ejecutaremos el comando:

$ distrobox-enter --name debian10-distrobox

Desde aquí, puede ejecutar comandos dentro del contenedor. Por ejemplo, el siguiente comando verifica la versión del sistema operativo.

$ cat /etc/os-release

Comprobar la versión del contenedor Linux de Distrobox

También puede instalar aplicaciones. Aquí, estamos instalando la herramienta de utilidad Neofetch .

$ sudo apt install neofetch

Una vez que Neofetch esté instalado, ejecútelo de la siguiente manera.

Neofetch Mostrar información de Linux

Paso 4: ejecutar comandos en el contenedor Distrobox

Puede ejecutar directamente los comandos en un contenedor Distrobox en lugar de acceder al shell usando la sintaxis que se muestra.

$ distrobox-enter --name container-name  -- command

En los siguientes comandos, mostramos el tiempo de actividad del contenedor y actualizamos las listas de paquetes, respectivamente.

$ distrobox-enter --name debian10-distrobox -- uptime
$ distrobox-enter --name debian10-distrobox -- sudo apt update

Ejecutar comandos en Distrobox Linux Container

Paso 5: Exportación de aplicaciones del contenedor al host

En caso de que tenga una aplicación dentro del contenedor Distrobox que le gustaría portar al sistema host, puede hacerlo usando el comando distrobox-export . Bur primero, acceda al caparazón del contenedor.

$ distrobox-enter --name container-name

Aquí, vamos a instalar Flameshot, que es una herramienta multiplataforma gratuita y de código abierto para tomar capturas de pantalla.

$ sudo apt install flameshot

Para exportar la aplicación a Fedora , ejecutaremos el comando:

$ distrobox-export --app flameshot

Exportar aplicaciones de contenedor a host

Para salir del contenedor, ejecute:

$ logout

Ahora volvamos al sistema anfitrión de Fedora . Para confirmar la existencia de la aplicación, ejecutaremos la búsqueda de la aplicación utilizando el menú Aplicación de la siguiente manera.

Compruebe la aplicación exportada en Fedora

Paso 6: clonación de un contenedor Distrobox

A veces, es posible que deba crear un duplicado o un clon de una imagen de contenedor. Para lograr esto, primero, detenga el contenedor en ejecución usando el comando podman

$ podman stop container_ID

Para obtener el ID del contenedor, ejecute el comando podman ps para enumerar los contenedores que se están ejecutando actualmente.

$ podman ps

Una vez que se detiene el contenedor, puede crear un duplicado de la siguiente manera. En este ejemplo, estamos duplicando el distrobox debian10-distrobox en un clon llamado debian-10-clone .

$ distrobox-create --name debian-10-clone --clone debian10-distrobox

Clonación del contenedor Linux de Distrobox

Para confirmar que se ha creado el clon, una vez más, enumere los contenedores de Distrobox como se muestra.

$ distrobox-list

Lista de imágenes clonadas de Distrobox

Paso 7: Administrar las cajas de distribución en Fedora

En esta última sección, repasaremos brevemente cómo administrar contenedores usando podman .

Para enumerar todos los contenedores activos, ejecute:

$ podman ps

Lista de contenedores activos de Distrobox

Para enumerar todos los contenedores en ejecución, tanto los activos como los que han salido, ejecute:

$ podman ps -a

Para detener un contenedor, ejecute el comando:

$ podman stop container_ID

Para retirar un contenedor, asegúrese de detenerlo primero y luego retirarlo.

$ podman stop container_ID
$ podman rm  container_ID
Conclusión

Distrobox es una utilidad útil que permite la compatibilidad hacia adelante y hacia atrás con las aplicaciones de software y también le permite probar varias distribuciones de Linux en forma de contenedores sin necesidad de privilegios de sudo.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías