Como executar várias distros no Linux com LXC

Em algumas ocasiões, devemos executar várias distros Linux seja por questões de avaliação, administração ou análise, mas nem sempre temos a possibilidade de ter uma equipe para cada uma das distros, então a opção mais recomendada é virtualizar cada uma dessas distros, mas nem sempre podemos usar ferramentas gráficas como VMware ou Virtual Box, então hoje vamos analisar uma ferramenta gratuita que nos ajudará nesse processo de forma dinâmica.

O que é LXCLXC -Linux Containers é basicamente um espaço que é armazenado no kernel do Linux e nos permite gerenciar várias distros ou aplicativos em um único sistema.

O LXC faz parte do kernel Linux e, como administradores, nos dará a oportunidade de emular distros Linux. As seguintes distros podem ser implementadas usando LXC:

  • CentOS
  • Ubuntu
  • Fedora
  • OpenSUSE
  • Gentoo
  • Debian
  • Oracle Linux
  • ArchLinux

1. Como ter múltiplas distribuições no Linux instalando o Fedora 24


Passo 1
Para esta análise, usaremos Fedora 24. Antes de instalar o LXC, devemos instalar o Repositórios EPEL usando o seguinte comando:
 sudo dnf install epel-release

Passo 2
Mais tarde, devemos validar que o intérprete da linguagem Perl e os pacotes debootstrap são instalados para a execução correta do LXC. Para isso, usaremos o seguinte comando:

 sudo dnf install debootstrap perl libvirt
etapa 3
Uma vez que os pacotes tenham sido baixados e instalados, usaremos o seguinte comando para instalar o LXC e seus respectivos modelos no Fedora 24. Continuamos aceitando o download para que os pacotes sejam baixados e instalados.
 sudo dnf install lxc lxc-templates

Passo 4
Depois de instalar o LXC no Fedora 24, procederemos à execução dos seguintes comandos para verificar e iniciar os respectivos serviços:

 systemctl status lxc.service systemctl start lxc.service systemctl start libvirtd systemctl status lxc.service

Etapa 5
Usaremos o seguinte comando para verificar se o kernel de virtualização está correto

 lxc-checkconfig

2. Como criar e gerenciar contêineres LXC no Fedora 24


Passo 1
Depois de realizar os processos de validação, usaremos o seguinte comando para ver a lista de distros disponíveis para download.
 ls -alh / usr / share / lxc / templates /

Passo 2
Para criar um contêiner no Fedora, usaremos a seguinte sintaxe:

 sudo lxc-create -t ​​download -n Container-Name
etapa 3
Neste caso, vamos baixar Debian, portanto, inseriremos o seguinte:
 sudo lxc-create -t ​​download -n ContainerDebian

Passo 4
Podemos ver a lista completa de distros disponíveis:

Etapa 5
Nós escolhemos o distribuição para instalar.

Etapa 6
Podemos ver que cada distro contém sua respectiva versão e arquitetura, clicamos Digitar e o processo de download da imagem selecionada começará.

Etapa 7
Podemos ver que a imagem do Debian foi instalada corretamente em Fedora 24.

Etapa 8
Assim que o sistema operacional selecionado for instalado, usaremos o seguinte comando para iniciar o contêiner:

 sudo lxc-start -n ContainerDebian -d (O parâmetro -d permite que o sistema seja executado como um daemon e não seja o sistema operacional principal)
Etapa 9
Para conectar à nossa máquina criada, usaremos o seguinte comando:
sudo lxc-console -n ContainerDebian e na janela exibida iremos inserir as respectivas credenciais

Etapa 10
Para ver quais containers criamos, usaremos o comando:

 sudo lxc-ls (neste caso, criamos outro contêiner Fedora chamado fedora1)

3. Tarefas de gerenciamento usando LXC


Existem algumas tarefas que podemos realizar usando LXC, algumas delas são:

Ver as informações do container criadoVer todas as informações do contêiner, como uso de CPU, memória, etc., usaremos o seguinte comando:

 sudo lxc-info -n ContainerDebian

Ver o endereço IP do contêinerPara esta tarefa, usaremos o comando:

 sudo lxc-ls --fancy ContainerDebian

Pare um contêinerPara pare o processo execução de um container usaremos o seguinte comando:

 sudo lxc-stop -n ContainerDebian

Recipientes de cloneCom o LXC temos a possibilidade de clonar ou copiar containers com muita facilidade, isso para termos vários sistemas iguais. Para isso, vamos usar o contêiner fedora1 como exemplo e devemos inserir o seguinte. Primeiro pare o contêiner usando o comando:

 sudo lxc-stop -n fedora1
Em seguida, digite o seguinte comando para o processo de clonagem:
 sudo lxc-clone fedora1 fedora2 (neste caso, o clone será chamado de fedora2)

Tire um instantâneo ou captura de estado de um competidorOutra alternativa que temos é tirar instantâneos ou instantâneos de um contêiner para que o estado do sistema seja salvo em um momento específico. Para tirar o instantâneo, devemos parar a máquina e, em seguida, usar o comando:

 sudo lxc-snapshot -n fedora1

Para restaurar um instantâneo ou instantâneo vamos usar o seguinte comando:

 sudo lxc-snapshot -n fedora1 -r snap0

Excluir um contêinerAo considerarmos que não é mais necessário ter um container disponível para uso, podemos retirá-lo do sistema usando o comando:

 sudo lxc-destroy -n ContainerDebian1

4. Como usar o console da web LXC

Passo 1
Outra opção interessante que temos com o LXC é a possibilidade de usar o console web ou gráfico para gerenciar os containers. Para fazer isso, devemos usar o seguinte comando para baixar o aplicativo:

 wget http://lxc-webpanel.github.io/tools/install.sh -O - | sudo bash

Passo 2
Aguardamos o processo de download e instalação terminar e podemos ver que para estabelecer a conexão devemos utilizar a seguinte sintaxe.

 http: // endereço_IP: 5000

etapa 3
Para ver o endereço IP do nosso equipamento usaremos o comando ifconfig
Uma vez que o aplicativo está instalado, vamos a um navegador da web e inserimos o respectivo caminho, neste caso

 http://192.168.0.33:5000
Passo 4
Podemos ver que a seguinte janela é exibida onde inseriremos as credenciais de acesso que são:
  • Nome do usuário: admin
  • Senha: admin

Etapa 5
Nós pressionamos Conecte-se e veremos a seguinte janela de gerenciamento.

Etapa 6
Podemos ver do lado esquerdo os containers que criamos, se selecionarmos algum deles veremos todas as informações associadas a ele.

Como nós vimos LXC Ele nos oferece uma ampla gama de opções para gerenciar máquinas virtuais de nossos terminais Linux sem usar muitos recursos de hardware e sempre com a confiabilidade e segurança que o Linux oferece. Neste tutorial usamos o Fedora 24, uma distro que nos fornece estabilidade e segurança. Graças a esses contêineres, alterar a distribuição é uma tarefa muito mais confortável. Se você quiser saber mais sobre este Sistema, não perca este manual para controlar o Fedora no Linux.

Manual do Fedora Linux

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave