În unele ocazii trebuie să executăm diverse distribuții Linux fie pentru probleme de evaluare, administrare sau analiză, dar nu avem întotdeauna posibilitatea de a avea o echipă pentru fiecare distribuție, deci cea mai recomandată opțiune este virtualizarea fiecărei distribuții, dar nu putem folosi întotdeauna instrumente grafice precum VMware sau Virtual Box, așa că astăzi vom analiza un instrument gratuit care ne va ajuta cu acest proces dinamic.
Ce este LXCContainere LXC -Linux este practic un spațiu stocat în nucleul Linux și ne permite să gestionăm diverse distribuții sau aplicații într-un singur sistem.
LXC face parte din kernel-ul Linux și, în calitate de administratori, ne va oferi posibilitatea de a emula distribuții Linux. Următoarele distribuții pot fi implementate folosind LXC:
- CentOS
- Ubuntu
- Fedora
- OpenSUSE
- Gentoo
- Debian
- Oracle Linux
- ArchLinux
1. Cum să aveți mai multe distribuții pe Linux instalând Fedora 24
Pasul 1
Pentru această analiză vom folosi Fedora 24. Înainte de a instala LXC trebuie să instalăm Depozite EPEL folosind următoarea comandă:
sudo dnf instalează epel-release
Pasul 2
Mai târziu trebuie să validăm interpretul de limbă Perl și pachetele debootstrap sunt instalate pentru executarea corectă a LXC. Pentru aceasta vom folosi următoarea comandă:
sudo dnf instalează debootstrap perl libvirtPasul 3
Odată ce pachetele au fost descărcate și instalate, vom folosi următoarea comandă pentru a instala LXC și șabloanele respective în Fedora 24. Continuăm să acceptăm descărcarea, astfel încât pachetele să fie descărcate și instalate.
sudo dnf instalează lxc lxc-templates
Pasul 4
După ce am instalat LXC în Fedora 24 vom continua să executăm următoarele comenzi pentru a verifica și porni serviciile respective:
status systeml lxc.service systemctl start lxc.service systemctl start libvirtd systemctl status lxc.service
Pasul 5
Vom folosi următoarea comandă pentru a verifica dacă nucleul de virtualizare este corect
lxc-checkconfig
2. Cum să creați și să gestionați containere LXC în Fedora 24
Pasul 1
Odată ce am efectuat procesele de validare, vom folosi următoarea comandă pentru a vedea lista distribuțiilor disponibile pentru descărcare.
ls -alh / usr / share / lxc / templates /
Pasul 2
Pentru a crea un container în Fedora vom folosi următoarea sintaxă:
sudo lxc-create -t download -n Container-NamePasul 3
În acest caz vom descărca Debian, prin urmare vom introduce următoarele:
sudo lxc-create -t download -n ContainerDebian
Pasul 4
Putem vedea lista completă a distribuțiilor disponibile:
Pasul 5
Noi alegem distribuție a instala.
Pasul 6
Putem vedea că fiecare distribuție conține versiunea și arhitectura respectivă, dăm clic introduce și va începe procesul de descărcare a imaginii selectate.
Pasul 7
Putem vedea că imaginea Debian a fost instalată corect în Fedora 24.
Pasul 8
După instalarea sistemului de operare selectat, vom folosi următoarea comandă pentru a porni containerul:
sudo lxc-start -n ContainerDebian -d (Parametrul -d permite ca sistemul să fie rulat ca un daemon și să nu fie sistemul de operare principal)Pasul 9
Pentru a ne conecta la mașina creată vom folosi următoarea comandă:
sudo lxc-console -n ContainerDebian iar în fereastra afișată vom introduce acreditările respective
Pasul 10
Pentru a vedea ce containere am creat, vom folosi comanda:
sudo lxc-ls (În acest caz am creat un alt container Fedora numit fedora1)
3. Sarcini de gestionare folosind LXC
Există câteva sarcini pe care le putem efectua folosind LXC, unele dintre acestea sunt:
Vizualizați informațiile containerului creatPentru a vedea toate informațiile despre container, cum ar fi utilizarea procesorului, memoria etc. vom folosi următoarea comandă:
sudo lxc-info -n ContainerDebian
Vizualizați adresa IP a containeruluiPentru această sarcină vom folosi comanda:
sudo lxc-ls --fancy ContainerDebian
Opriți un containerLa opriți procesul executarea unui container vom folosi următoarea comandă:
sudo lxc-stop -n ContainerDebian
Clone ContainereCu LXC avem posibilitatea clonării sau copierii containerelor foarte ușor, asta pentru a avea mai multe sisteme egale. Pentru aceasta vom folosi containerul fedora1 ca exemplu și trebuie să introducem următoarele. Mai întâi opriți containerul folosind comanda:
sudo lxc-stop -n fedora1Apoi introduceți următoarea comandă pentru proces de clonare:
sudo lxc-clone fedora1 fedora2 (În acest caz clona se va numi fedora2)
Faceți o captură instantanee sau de stat a unui concurentO altă alternativă pe care o avem este faceți instantanee sau instantanee a unui container pentru a avea starea sistemului salvată la un anumit moment. Pentru a face instantaneul, trebuie să oprim aparatul și apoi să folosim comanda:
sudo lxc-snapshot -n fedora1
La restaurați un instantaneu sau instantaneu vom folosi următoarea comandă:
sudo lxc-snapshot -n fedora1 -r snap0
Ștergeți un containerCând considerăm că nu mai este necesar să avem un container disponibil pentru utilizare, îl putem elimina din sistem folosind comanda:
sudo lxc-destroy -n ContainerDebian1
4. Cum se folosește consola web LXC
Pasul 1
O altă opțiune interesantă pe care o avem cu LXC este posibilitatea de a utiliza web-ul sau consola grafică pentru a gestiona containerele. Pentru a face acest lucru, trebuie să folosim următoarea comandă pentru a descărca aplicația:
wget http://lxc-webpanel.github.io/tools/install.sh -O - | sudo bash
Pasul 2
Așteptăm finalizarea procesului de descărcare și instalare și putem vedea că pentru a stabili conexiunea trebuie să folosim următoarea sintaxă.
http: // IP_address: 5000
Pasul 3
Pentru a vedea adresa IP a echipamentului nostru vom folosi comanda ifconfig
Odată ce aplicația este instalată, mergem la un browser web și introducem calea respectivă, în acest caz
http://192.168.0.33:5000Pasul 4
Putem vedea că se afișează următoarea fereastră unde vom introduce acreditările de acces care sunt:
- Nume de utilizator: admin
- Parola: admin
Pasul 5
Apăsăm Autentificare și vom vedea următoarea fereastră de gestionare.
Pasul 6
Putem vedea în partea stângă containerele pe care le-am creat, dacă selectăm oricare dintre ele, vom vedea toate informațiile asociate acestuia.
Așa cum am văzut LXC Ne oferă o gamă largă de opțiuni pentru a gestiona mașini virtuale de la terminalele noastre Linux fără a utiliza multe resurse hardware și întotdeauna cu fiabilitatea și securitatea pe care Linux le oferă. În acest tutorial am folosit Fedora 24, o distribuție care ne oferă stabilitate și securitate. Datorită acestor containere, schimbarea distribuției este o sarcină mult mai confortabilă. Dacă doriți să aflați mai multe despre acest sistem, nu ratați acest lucru manual pentru controlul Fedora pe Linux.
Manual Fedora Linux