Hoe meerdere distributies op Linux te draaien met LXC

Bij sommige gelegenheden moeten we uitvoeren verschillende Linux-distributies hetzij voor evaluatie-, beheer- of analyseproblemen, maar we hebben niet altijd de mogelijkheid om voor elk van de distro's een team te hebben, dus de meest aanbevolen optie is om elk van deze distro's te virtualiseren, maar we kunnen niet altijd grafische hulpmiddelen gebruiken, zoals VMware of Virtual Box, dus vandaag zullen we een gratis tool analyseren die ons dynamisch bij dit proces zal helpen.

Wat is LXCLXC -Linux-containers het is in feite een ruimte die is opgeslagen in de Linux-kernel en waarmee we verschillende distributies of applicaties in één systeem kunnen beheren.

LXC maakt deel uit van de Linux-kernel en geeft ons als beheerders de mogelijkheid om Linux-distributies te emuleren. De volgende distributies kunnen worden geïmplementeerd: met behulp van LXC:

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

1. Hoe meerdere distributies op Linux te hebben door Fedora 24 te installeren


Stap 1
Voor deze analyse gebruiken we Fedora 24. Voordat we LXC installeren, moeten we de: EPEL-opslagplaatsen met behulp van de volgende opdracht:
 sudo dnf install epel-release

Stap 2
Later moeten we valideren dat de taaltolk Perl en de pakketten opstartband zijn geïnstalleerd voor de juiste uitvoering van LXC. Hiervoor gebruiken we het volgende commando:

 sudo dnf install debootstrap perl libvirt
Stap 3
Zodra de pakketten zijn gedownload en geïnstalleerd, zullen we het volgende commando gebruiken om LXC en zijn respectievelijke sjablonen in Fedora 24 te installeren. We gaan verder met het accepteren van de download zodat de pakketten worden gedownload en geïnstalleerd.
 sudo dnf installeer lxc lxc-sjablonen

Stap 4
Wanneer we LXC in Fedora 24 hebben geïnstalleerd, gaan we verder met het uitvoeren van de volgende opdrachten om de respectieve services te verifiëren en te starten:

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

Stap 5
We zullen de volgende opdracht gebruiken om te controleren of de virtualisatiekernel correct is:

 lxc-checkconfig

2. LXC-containers maken en beheren in Fedora 24


Stap 1
Nadat we de validatieprocessen hebben uitgevoerd, gebruiken we de volgende opdracht om de lijst met distro's te bekijken die beschikbaar zijn om te downloaden.
 ls -alh / usr / delen / lxc / sjablonen /

Stap 2
Om een ​​container in Fedora te maken, gebruiken we de volgende syntaxis:

 sudo lxc-create -t ​​​​download -n Containernaam
Stap 3
In dit geval zullen we downloaden Debian, daarom zullen we het volgende invoeren:
 sudo lxc-create -t ​​​​download -n ContainerDebian

Stap 4
We kunnen de volledige lijst met beschikbare distro's zien:

Stap 5
We kiezen voor de verdeling installeren.

Stap 6
We kunnen zien dat elke distro zijn respectieve versie en architectuur bevat, we klikken op Binnenkomen en het downloadproces van de geselecteerde afbeelding begint.

Stap 7
We kunnen zien dat de Debian-image correct is geïnstalleerd in Fedora 24.

Stap 8
Nadat het geselecteerde besturingssysteem is geïnstalleerd, gebruiken we de volgende opdracht om de container te starten:

 sudo lxc-start -n ContainerDebian -d (Met de parameter -d kan het systeem worden uitgevoerd als een daemon en niet als het hoofdbesturingssysteem)
Stap 9
Om verbinding te maken met onze gemaakte machine, gebruiken we de volgende opdracht:
sudo lxc-console -n ContainerDebian en in het weergegeven venster zullen we de respectieve inloggegevens invoeren

Stap 10
Om te zien welke containers we hebben gemaakt, gebruiken we de opdracht:

 sudo lxc-ls (In dit geval hebben we een andere Fedora-container gemaakt met de naam fedora1)

3. Beheertaken met LXC


Er zijn enkele taken die we kunnen uitvoeren met LXC, enkele hiervan zijn:

Bekijk de informatie van de aangemaakte containerZien alle containerinformatie, zoals CPU-gebruik, geheugen, enz. We zullen de volgende opdracht gebruiken:

 sudo lxc-info -n ContainerDebian

IP-adres van container bekijkenVoor deze taak gebruiken we het commando:

 sudo lxc-ls --fancy ContainerDebian

Stop een containerTot stop het proces uitvoering van een container zullen we het volgende commando gebruiken:

 sudo lxc-stop -n ContainerDebian

KlooncontainersMet LXC hebben we de mogelijkheid om containers heel eenvoudig te klonen of te kopiëren, dit om meerdere gelijke systemen te hebben. Hiervoor gebruiken we de container fedora1 als voorbeeld en we moeten het volgende invoeren. Stop eerst de container met het commando:

 sudo lxc-stop -n fedora1
Voer vervolgens de volgende opdracht in voor de klonen proces:
 sudo lxc-clone fedora1 fedora2 (In dit geval wordt de kloon fedora genoemd2)

Een momentopname maken of een status vastleggen van een mededingerEen ander alternatief dat we hebben is: snapshots of snapshots maken van een container om de status van het systeem op een bepaald tijdstip te bewaren. Om de momentopname te maken, moeten we de machine stoppen en vervolgens de opdracht gebruiken:

 sudo lxc-snapshot -n fedora1

Tot een momentopname of momentopname herstellen we zullen het volgende commando gebruiken:

 sudo lxc-snapshot -n fedora1 -r snap0

Een container verwijderenWanneer we bedenken dat het niet langer nodig is om een ​​container beschikbaar te hebben voor gebruik, kunnen we deze uit het systeem verwijderen met het commando:

 sudo lxc-destroy -n ContainerDebian1

4. Hoe de LXC-webconsole te gebruiken

Stap 1
Een andere interessante optie die we met LXC hebben, is de mogelijkheid om de web- of grafische console te gebruiken om de containers te beheren. Om dit te doen, moeten we de volgende opdracht gebruiken om de applicatie te downloaden:

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

Stap 2
We wachten tot het download- en installatieproces is voltooid en we kunnen zien dat we de volgende syntaxis moeten gebruiken om de verbinding tot stand te brengen.

 http: // IP-adres: 5000

Stap 3
Om het IP-adres van onze apparatuur te zien, gebruiken we het commando ifconfig
Nadat de applicatie is geïnstalleerd, gaan we naar een webbrowser en voeren we het respectieve pad in, in dit geval

 http://192.168.0.33:5000
Stap 4
We kunnen zien dat het volgende venster wordt weergegeven waarin we de toegangsreferenties invoeren die zijn:
  • Gebruikersnaam: beheerder
  • Wachtwoord: beheerder

Stap 5
wij drukken op Log in en we zullen het volgende beheervenster zien.

Stap 6
We kunnen aan de linkerkant de containers zien die we hebben gemaakt, als we er een selecteren, zien we alle bijbehorende informatie.

Zoals we gezien hebben LXC Het biedt ons een breed scala aan opties om virtuele machines te beheren vanaf onze Linux-terminals zonder veel hardwarebronnen te gebruiken en altijd met de betrouwbaarheid en veiligheid die Linux biedt. In deze tutorial hebben we Fedora 24 gebruikt, een distro die ons stabiliteit en veiligheid biedt. Dankzij deze containers is het wisselen van distributie een stuk comfortabeler. Als je meer wilt weten over dit systeem, mis dit dan niet handleiding om Fedora op Linux te besturen.

Fedora Linux-handleiding

wave wave wave wave wave