GNU/Linux >> Tutoriels Linux >  >> Linux

Comment déployer rapidement une distribution Linux avec des applications graphiques via un conteneur

J'ai souvent besoin de faire tourner une machine virtuelle Linux pour de nombreuses raisons. Le plus souvent, j'ai utilisé VirtualBox, mais parfois cela peut être un peu compliqué, surtout si j'ai besoin de partager certaines ressources entre l'hôte et l'invité. C'est là qu'un outil comme Distrobox est utile.

Open source :couverture à lire absolument

Distrobox permet de déployer un conteneur Linux mutable à partir de la fenêtre du terminal et d'exécuter des applications GUI complètes à partir de l'invité sur l'hôte à partir d'un simple conteneur. Une fois déployés, ces conteneurs ont accès aux ressources de l'hôte, telles que le répertoire HOME de l'utilisateur, les périphériques de stockage externes et USB, les applications graphiques (X11/Wayland) et l'audio. Plus important encore, emprunter cette voie utilise moins de ressources système que, disons, VirtualBox.

La seule mise en garde est que Distrobox n'est pris en charge que sous Linux.

Alors, comment est-ce fait? C'est en fait assez facile.

Ce dont vous aurez besoin

Pour ce faire, vous aurez besoin d'une instance en cours d'exécution d'un bureau Linux et d'un utilisateur avec des privilèges sudo. Je ferai une démonstration sur Ubuntu Desktop 20.04.

Comment installer Docker et curl

La première chose que nous devons faire est d'installer Docker. Connectez-vous à votre bureau, ouvrez une fenêtre de terminal et installez à la fois Docker et curl avec :

sudo apt install docker.io curl -y

Une fois l'installation terminée, démarrez et activez le service Docker avec :

sudo systemctl enable --now docker

Ajoutez votre utilisateur au groupe docker avec :

sudo usermod -aG docker $USER

Enfin, informez le système des changements avec :

newgrp docker

Comment installer Distrobox

Avec Docker et curl installés, vous pouvez maintenant télécharger le fichier d'installation avec la commande :

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

Donnez au fichier d'installation les autorisations exécutables avec :

chmod u+x install

Si le répertoire ~/.local/bin n'existe pas, créez-le avec :

mkdir -p ~/.local/bin

Maintenant, nous allons exécuter le programme d'installation (et lui demander de tout installer dans le répertoire ~/.local/bin nouvellement créé) avec :

./install -p ~/.local/bin

Vous devriez maintenant voir toutes les commandes Dockerbox dans ~/.local/bin. Cependant, ce répertoire n'est pas actuellement dans notre chemin, nous l'ajoutons donc avec :

PATH=$PATH:~/.local/bin

Fermez le terminal et rouvrez-le.

Comment créer un nouveau conteneur avec Distrobox

Déployons la dernière version d'Arch Linux avec Distrobox, pour voir comment cela fonctionne.

Tout d'abord, nous devons extraire la dernière version d'Arch du référentiel avec la commande :

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

Une fois le tirage terminé, nous pouvons commencer et entrer dans le conteneur avec :

distrobox enter --name arch

Vous devriez vous retrouver sur la console bash Arch Linux. Maintenant, le plaisir commence. Installons Firefox dans le conteneur en cours d'exécution avec la commande :

sudo pacman -S firefox

Répondez à toutes les questions avec les valeurs par défaut et éventuellement, une fois l'installation terminée, vous serez renvoyé au terminal. Maintenant, nous pouvons exécuter Firefox à partir de la fenêtre du terminal, seule la fenêtre du navigateur apparaîtra sur le bureau hôte. Pour ce faire, lancez la commande (depuis le conteneur) :

firefox

La fenêtre de Firefox s'ouvrira (Figure A ) et vous pouvez commencer à naviguer comme s'il s'exécutait sur l'hôte.

Figure A

Si vous n'êtes pas convaincu (parce que Firefox est installé à la fois sur l'hôte et sur l'invité), installons quelque chose sur l'invité qui n'est pas sur l'hôte. Ouvrez un deuxième terminal sur l'hôte et lancez la commande :

atom

Vous devriez voir que la commande est introuvable (Figure B ).

Figure B

Fermez Firefox et, de retour à l'invite du conteneur Arch, installez l'éditeur de texte Atom avec :

sudo pacman -S atom

Une fois l'installation terminée, démarrez atom avec la commande (exécutée sur l'invité) :

atom

L'éditeur Atom devrait s'ouvrir (Figure C ).

Figure C

Sortez du conteneur avec :

exit

Comment supprimer des conteneurs avec Distrobox

Lorsque vous avez terminé, vous pouvez soit laisser ces conteneurs en cours d'exécution (et les saisir au besoin), soit les supprimer. Tout d'abord, répertoriez tous vos conteneurs en cours d'exécution avec :

distrobox list

Localisez le conteneur que vous souhaitez supprimer et faites-le avec :

distrobox-rm --name CNAME

Où CNAME est le nom du conteneur à supprimer.

Et c'est tout ce qu'il y a à déployer des conteneurs et à exécuter des applications graphiques à partir d'eux avec l'aide de Distrobox. Je suis convaincu que vous trouverez de nombreuses façons d'utiliser cet outil impressionnant.

Abonnez-vous à TechRepublic Comment faire fonctionner la technologie sur YouTube pour tous les derniers conseils techniques pour les professionnels de Jack Wallen.



Lien source


Linux
  1. Comment surveiller les performances du système Linux avec Sysstat

  2. Comment gérer CentOS Linux avec une interface graphique

  3. Comment installer ModSecurity avec Nginx sur Rocky Linux 8

  4. Comment installer la distribution Anaconda Python sur Rocky Linux 8

  5. Comment installer Fail2ban avec Firewalld sur Rocky Linux 8

Comment configurer le pare-feu avec UFW sous Linux

Comment configurer le pare-feu avec Gufw sur le bureau Linux

Comment installer des applications Linux hors ligne avec Cube

Comment installer Dig sous Linux avec des exemples de ligne de commande

Comment installer un logiciel Windows sur Linux avec Bottles

Comment déployer rapidement des applications full-stack avec les modèles d'application Portainer