Como implantar rapidamente uma distribuição Linux com aplicativos GUI por meio de um contêiner

Nota: O seguinte artigo irá ajudá-lo com: Como implantar rapidamente uma distribuição Linux com aplicativos GUI por meio de um contêiner

Frequentemente, preciso ativar uma máquina virtual Linux por vários motivos. Na maioria das vezes eu usei o VirtualBox, mas às vezes isso pode ser um pouco complicado, especialmente se eu precisar compartilhar alguns recursos entre o host e o convidado. É aí que uma ferramenta como o Distrobox é útil.

VEJO: Mais de 40 termos de código aberto e Linux que você precisa conhecer (TechRepublic )

O Distrobox possibilita implantar um contêiner Linux mutável a partir da janela do terminal e executar aplicativos GUI completos do convidado no host a partir de um contêiner simples. Uma vez implantados, esses contêineres têm o a recursos do host, como o diretório HOME do usuário, armazenamento externo e dispositivos USB, aplicativos gráficos (X11/Wayland) e áudio. Mais importante, seguir esse caminho usa menos recursos do sistema do que, digamos, o VirtualBox.

A única ressalva é que o Distrobox é ado apenas no Linux.

Então, como isso é feito? Na verdade é bem fácil.

O que você precisará

Para que isso aconteça, você precisará de uma instância em execução de um desktop Linux e de um usuário com privilégios sudo. Estarei demonstrando no Ubuntu Desktop 20.04.

Como instalar o Docker e curl

A primeira coisa que devemos fazer é instalar o Docker. Faça em sua área de trabalho, abra uma janela de terminal e instale o Docker e o curl com:

sudo apt install docker.io curl -y

Depois que a instalação for concluída, inicie e ative o serviço Docker com:

sudo systemctl enable –now docker

Adicione seu usuário ao grupo docker com:

sudo mod -aG docker $

Por fim, conscientize o sistema das alterações com:

janela de encaixe newgrp

Como instalar o Distrobox

Com o Docker e o curl instalados, agora você pode baixar o arquivo do instalador com o comando:

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

Dê ao arquivo de instalação permissões executáveis ​​com:

chmod u+x instalar

Se o diretório ~/.local/bin não existir, crie-o com:

mkdir -p ~/.local/bin

Agora, vamos executar o instalador (e instruí-lo a instalar tudo no diretório ~/.local/bin recém-criado) com:

./install -p ~/.local/bin

Agora você deve ver todos os comandos do Dockerbox em ~/.local/bin. No entanto, esse diretório não está atualmente em nosso caminho, então o adicionamos com:

PATH=$PATH:~/.local/bin

Feche o terminal e reabra-o.

Como criar um novo contêiner com o Distrobox

Vamos implantar a versão mais recente do Arch Linux com Distrobox, para ver como isso funciona.

Primeiro, devemos extrair a versão mais recente do Arch do repositório com o comando:

distrobox create –image archlinux:latest –name arch

Depois que o pull for concluído, podemos iniciar e entrar no contêiner com:

distrobox enter –name arch

Você deve se encontrar no console bash do Arch Linux. Agora começa a diversão. Vamos instalar o Firefox no container em execução com o comando:

sudo pacman -S firefox

Responda a todas as perguntas com os padrões e, eventualmente, quando a instalação for concluída, você retornará ao terminal. Agora, podemos executar o Firefox a partir da janela do terminal, apenas a janela do navegador aparecerá na área de trabalho do host. Para fazer isso, emita o comando (de dentro do container):

Raposa de fogo

A janela do Firefox será aberta (Figura A) e você pode começar a navegar como se estivesse sendo executado no host.

Figura A

Se você não está convencido (porque o Firefox está instalado tanto no host quanto no convidado), vamos instalar algo no convidado que não está no host. Abra um segundo terminal no host e emita o comando:

átomo

Você deve ver que o comando não foi encontrado (Figura B).

Figura B

Feche o Firefox e, de volta ao prompt do contêiner do Arch, instale o editor de texto Atom com:

sudo pacman -S atom

Quando a instalação for concluída, inicie o atom com o comando (execute no convidado):

átomo

O editor Atom deve abrir (Figura C).

Figura C

Saia do recipiente com:

saída

Como remover contêineres com Distrobox

Quando terminar, você pode deixar esses contêineres em execução (e inseri-los conforme necessário) ou removê-los. Primeiro, liste todos os seus contêineres em execução com:

lista de distribuição

Localize o contêiner que você deseja remover e faça isso com:

distrobox-rm –name CNAME

Onde CNAME é o nome do contêiner a ser excluído.

E isso é tudo para implantar contêineres e executar aplicativos GUI a partir deles com a ajuda do Distrobox. Tenho certeza de que você encontrará muitas maneiras de usar essa ferramenta impressionante.