Distrobox é uma ferramenta bacana que permite criar e gerenciar contêineres em sua distribuição Linux favorita usando Janela de encaixe ou Podman. O container lançado torna-se altamente integrado com o sistema host e isso permite o compartilhamento dos dados do usuário. CASA junto com armazenamento externo, dispositivos USB e aplicativos gráficos.
Distrobox é baseado em um OCI imagem e implementa conceitos semelhantes aos de Caixa de ferramentas que é construído sobre as tecnologias de contêiner padrão podman e OCI.
Neste guia, vamos demonstrar como instalar DistroBox para executar qualquer distribuição Linux dentro do seu terminal Linux. Para este guia, estamos executando Fedora 34.
Antes de continuar, certifique-se de ter o seguinte:
Instalando DistroBox é um pedaço de bolo. Basta executar o seguinte comando curl que baixa e executa o script de instalação.
$ enrolar https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh.
Dentro Fedora, DistroBox está disponível a partir do Cop repositório. Então, habilite o Cop repositório no Fedora.
$ sudo dnf copr enable alciregi/distrobox.
Uma vez o Cop repositório foi adicionado, use o Gerenciador de pacotes DNF para instalar Distrobox.
$ sudo dnf install distrobox.
Com Distrobox instalado, agora podemos começar a criar e executar contêineres. Para extrair uma imagem e executar um contêiner a partir da imagem, use o distrobox-create comando da seguinte forma.
$ distrobox-create --name container-name --image os-image: version.
Neste exemplo, estamos criando um contêiner chamado debian10-distrobox de Debian 10 imagem.
$ distrobox-create --name debian10-distrobox --image debian: 10.
O comando puxa o Debian 10 imagem de Docker Hub e cria um container chamado debian10-distrobox.
Para obter uma lista completa de sistemas operacionais e versões compatíveis com os contêineres do Distrobox, visite o Projeto Distrobox página.
Para listar os contêineres criados com o Distrobox, execute:
$ lista de distribuição.
Para acessar o shell do contêiner Linux recém-criado, use o distrobox-enter comando da seguinte forma:
$ distrobox-enter --name container-name.
Por exemplo, para acessar nosso container, executaremos o comando:
$ distrobox-enter --name debian10-distrobox.
A partir daqui, você pode executar comandos dentro do contêiner. Por exemplo, o comando a seguir verifica a versão do SO.
$ cat /etc/os-release.
Você também pode instalar aplicativos. Aqui estamos instalando o Neofetch ferramenta utilitária.
$ sudo apt install neofetch.
Uma vez Neofetch estiver instalado, inicie-o da seguinte maneira.
Você pode executar os comandos diretamente em um contêiner do Distrobox em vez de acessar o shell usando a sintaxe mostrada.
$ distrobox-enter --name container-name -- comando.
Nos comandos a seguir, estamos exibindo o tempo de atividade do contêiner e atualizando as listas de pacotes, respectivamente.
$ distrobox-enter --name debian10-distrobox -- uptime. $ distrobox-enter --name debian10-distrobox -- sudo apt update.
Caso você tenha um aplicativo dentro do Distrobox container que você gostaria de portar para o sistema host, você pode fazer isso usando o exportação-distrobox comando. Bur primeiro, acesse o shell do contêiner.
$ distrobox-enter --name container-name.
Aqui vamos instalar Tiro Flamejante que é uma ferramenta de plataforma cruzada gratuita e de código aberto para tirar screenshots.
$ sudo apt install flameshot.
Para exportar o aplicativo para Fedora, executaremos o comando:
$ distrobox-export --app flameshot.
Para sair do contêiner, execute:
$ logout.
Agora de volta ao Fedora sistema hospedeiro. Para confirmar a existência do aplicativo, faremos a busca pelo aplicativo usando o menu Aplicativo da seguinte forma.
Às vezes, pode ser necessário criar uma duplicata ou um clone de uma imagem de contêiner. Para conseguir isso, primeiro, pare o contêiner em execução usando o podman comando
$ podman parar container_ID.
Para obter o ID do contêiner, execute o podman ps comando para listar os contêineres em execução no momento.
$ podman ps.
Depois que o contêiner for interrompido, você poderá criar uma duplicata da seguinte maneira. Neste exemplo, estamos duplicando o debian10-distrobox distrobox para um clone chamado debian-10-clone.
$ distrobox-create --name debian-10-clone --clone debian10-distrobox.
Para confirmar que o clone foi criado, mais uma vez, liste os contêineres do Distrobox conforme mostrado.
$ lista de distribuição.
Nesta última seção, veremos brevemente como gerenciar contêineres usando podman.
Para listar todos os contêineres ativos, execute:
$ podman ps.
Para listar todos os contêineres em execução ativos e encerrados, execute:
$ podman ps -a.
Para parar um contêiner, execute o comando:
$ podman parar container_ID.
Para remover um recipiente, certifique-se de pará-lo primeiro e depois removê-lo.
$ podman parar container_ID. $ podman rm container_ID.
Distrobox é um utilitário prático que permite compatibilidade com aplicativos de software e também permite que você experimente vários Distribuições Linux na forma de contêineres sem exigir privilégios sudo.