GNU/Linux >> Linux Esercitazione >  >> Linux

Come distribuire rapidamente una distribuzione Linux con applicazioni GUI tramite un container

Ho spesso bisogno di avviare una macchina virtuale Linux per numerosi motivi. Molto spesso ho usato VirtualBox, ma a volte può essere un po' un pasticcio contorto, soprattutto se ho bisogno di condividere alcune risorse tra host e ospite. È qui che uno strumento come Distrobox torna utile.

Open source:copertura da leggere

Distrobox consente di distribuire un container Linux mutevole dalla finestra del terminale ed eseguire applicazioni GUI complete dal guest sull'host da un semplice container. Una volta distribuiti, questi contenitori hanno accesso alle risorse host, come la directory HOME dell'utente, dispositivi di archiviazione esterni e USB, app grafiche (X11/Wayland) e audio. Ancora più importante, seguire questa strada utilizza meno risorse di sistema rispetto, ad esempio, a VirtualBox.

L'unico avvertimento è che Distrobox è supportato solo su Linux.

Allora, come si fa? In realtà è abbastanza facile.

Di cosa avrai bisogno

Per fare in modo che ciò accada, avrai bisogno di un'istanza in esecuzione di un desktop Linux e di un utente con privilegi sudo. Dimostrerò su Ubuntu Desktop 20.04.

Come installare Docker e curl

La prima cosa che dobbiamo fare è installare Docker. Accedi al desktop, apri una finestra del terminale e installa Docker e curl con:

sudo apt install docker.io curl -y

Una volta completata l'installazione, avvia e abilita il servizio Docker con:

sudo systemctl enable --now docker

Aggiungi il tuo utente al gruppo Docker con:

sudo usermod -aG docker $USER

Infine, informa il sistema delle modifiche con:

newgrp docker

Come installare Distrobox

Con Docker e curl installati, ora puoi scaricare il file di installazione con il comando:

curl https://raw.githubusercontent.com/89luca89/distrobox/main/install > install

Assegna al file di installazione le autorizzazioni eseguibili con:

chmod u+x install

Se la directory ~/.local/bin non esiste, creala con:

mkdir -p ~/.local/bin

Ora eseguiremo il programma di installazione (e gli indicheremo di installare tutto nella directory ~/.local/bin appena creata) con:

./install -p ~/.local/bin

Ora dovresti vedere tutti i comandi Dockerbox in ~/.local/bin. Tuttavia, quella directory non è attualmente nel nostro percorso, quindi la aggiungiamo con:

PATH=$PATH:~/.local/bin

Chiudi il terminale e riaprilo.

Come creare un nuovo contenitore con Distrobox

Distribuiamo l'ultima versione di Arch Linux con Distrobox, per vedere come funziona.

Innanzitutto, dobbiamo estrarre l'ultima versione di Arch dal repository con il comando:

distrobox create --image archlinux:latest --name arch

Una volta completato il pull, possiamo iniziare ed entrare nel contenitore con:

distrobox enter --name arch

Dovresti trovarti sulla console bash di Arch Linux. Ora inizia il divertimento. Installiamo Firefox nel contenitore in esecuzione con il comando:

sudo pacman -S firefox

Rispondi a tutte le domande con le impostazioni predefinite e alla fine, una volta completata l'installazione, verrai riportato al terminale. Ora possiamo eseguire Firefox dalla finestra del terminale, solo la finestra del browser apparirà sul desktop host. Per farlo, emetti il ​​comando (dall'interno del contenitore):

firefox

Si aprirà la finestra di Firefox (Figura A ) e puoi iniziare a navigare come se fosse in esecuzione sull'host.

Figura A

Se non sei convinto (perché Firefox è installato sia sull'host che sul guest), installiamo qualcosa sul guest che non è sull'host. Aprire un secondo terminale sull'host ed eseguire il comando:

atom

Dovresti vedere che il comando non è stato trovato (Figura B ).

Figura B

Chiudi Firefox e, al prompt del contenitore Arch, installa l'editor di testo Atom con:

sudo pacman -S atom

Al termine dell'installazione, avvia atom con il comando (esegui sul guest):

atom

L'editor Atom dovrebbe aprirsi (Figura C ).

Figura C

Esci dal contenitore con:

exit

Come rimuovere i contenitori con Distrobox

Al termine, puoi lasciare quei contenitori in esecuzione (e inserirli secondo necessità) o rimuoverli. Innanzitutto, elenca tutti i tuoi container in esecuzione con:

distrobox list

Individua il contenitore che desideri rimuovere e fallo con:

distrobox-rm --name CNAME

Dove CNAME è il nome del contenitore da eliminare.

E questo è tutto ciò che serve per distribuire i container ed eseguire applicazioni GUI da essi con l'aiuto di Distrobox. Sono certo che troverai molti modi per utilizzare questo straordinario strumento.

Abbonati a TechRepublic Come far funzionare la tecnologia su YouTube per tutti i consigli tecnologici più recenti per i professionisti del business di Jack Wallen.



Link alla fonte


Linux
  1. Flatpak su Linux:cos'è e come installare app con esso

  2. Come monitorare le prestazioni del sistema Linux con Sysstat

  3. Come gestire CentOS Linux con una GUI

  4. Come installare ModSecurity con Nginx su Rocky Linux 8

  5. Come installare Linux da remoto tramite SSH?

Come configurare il firewall con UFW su Linux

Come configurare il firewall con Gufw su desktop Linux

Come installare applicazioni Linux offline con Cube

Come installare Dig in Linux con esempi di riga di comando

Come installare il software Windows su Linux con Bottles

Come distribuire rapidamente applicazioni full-stack con i modelli di applicazione Portainer