LinuxParty
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
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 .
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.
-
Docker
- Cómo administrar contenedores usando Podman y Skopeo en RHEL 8
- DistroBox: ejecute cualquier distribución de Linux dentro de la terminal de Linux
- Docker: la plataforma para la virtualización de nueva generación
- Cómo monitorear contenedores Docker con la herramienta de monitoreo Zabbix
- Instalar Docker en Windows 10 y 11
- Linux y Kubernetes: Al servicio de los objetivos comunes de las empresas
- Mirantis adquiere Docker Enterprise
- Configurar Jenkins en Docker
- Cómo configurar un servidor web Apache simple en un contenedor Docker
- Chuleta de Docker para Administradores de Sistemas
- Cómo conectar los contenedores Docker y mostrarlos en la red
- Cómo gestionar contenedores Docker
- Cómo buscar imágenes docker y lanzar un contenedor
- Mantener los datos fijos en Docker de forma persistente adjuntando un volumen
- Docker, virtualiza aplicaciones con contenedores