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.