В някои случаи трябва да изпълним различни дистрибуции на Linux или за проблеми с оценката, администрацията или анализа, но не винаги имаме възможност да имаме екип за всеки от дистрибуциите, така че най -препоръчителната опция е да виртуализираме всеки от тези дистрибуции, но не винаги можем да използваме графични инструменти като VMware или Virtual Box, така че днес ще анализираме безплатен инструмент, който ще ни помогне динамично в този процес.
Какво е LXCLXC -Linux контейнери това е основно пространство, което се съхранява в ядрото на Linux и ни позволява да управляваме различни дистрибуции или приложения в една система.
LXC е част от ядрото на Linux и като администратори ще ни даде възможност да подражаваме на Linux дистрибуции. Следните дистрибуции могат да бъдат реализирани използвайки LXC:
- CentOS
- Ubuntu
- Fedora
- OpenSUSE
- Gentoo
- Debian
- Oracle Linux
- ArchLinux
1. Как да имате множество дистрибуции в Linux, като инсталирате Fedora 24
Етап 1
За този анализ ще използваме Fedora 24. Преди да инсталираме LXC трябва да инсталираме Хранилища на EPEL като използвате следната команда:
sudo dnf инсталирайте epel-release
Стъпка 2
По -късно трябва да потвърдим, че езиковият преводач Perl и пакетите debootstrap са инсталирани за правилното изпълнение на LXC. За това ще използваме следната команда:
sudo dnf инсталирате debootstrap perl libvirtСтъпка 3
След като пакетите бъдат изтеглени и инсталирани, ще използваме следната команда, за да инсталираме LXC и съответните му шаблони във Fedora 24. Продължаваме да приемаме изтеглянето, така че пакетите да бъдат изтеглени и инсталирани.
sudo dnf инсталирате lxc lxc-шаблони
Стъпка 4
Когато инсталираме LXC във Fedora 24, ще продължим да изпълняваме следните команди, за да проверим и стартираме съответните услуги:
systemctl статус lxc.service systemctl старт lxc.service systemctl старт libvirtd systemctl статус lxc.service
Стъпка 5
Ще използваме следната команда, за да проверим дали ядрото за виртуализация е правилно
lxc-checkconfig
2. Как да създавате и управлявате LXC контейнери във Fedora 24
Етап 1
След като извършим процесите на валидиране, ще използваме следната команда, за да видим списъка с дистрибуции, достъпни за изтегляне.
ls -alh / usr / share / lxc / templates /
Стъпка 2
За да създадем контейнер във Fedora, ще използваме следния синтаксис:
sudo lxc -create -t изтегляне -n Име на контейнерСтъпка 3
В този случай ще изтеглим Debian, следователно ще въведем следното:
sudo lxc -create -t изтегляне -n ContainerDebian
Стъпка 4
Можем да видим пълния списък на наличните дистрибуции:
Стъпка 5
Ние избираме разпределение да инсталираш.
Стъпка 6
Можем да видим, че всеки дистрибутор съдържа съответната версия и архитектура, щракваме Въведете и процесът на изтегляне на избраното изображение ще започне.
Стъпка 7
Можем да видим, че образът на Debian е правилно инсталиран в Fedora 24.
Стъпка 8
След като избраната операционна система е инсталирана, ще използваме следната команда, за да стартираме контейнера:
sudo lxc -start -n ContainerDebian -d (Параметърът -d позволява системата да се изпълнява като демон, а не да бъде основната операционна система)Стъпка 9
За да се свържете с създадената от нас машина, ще използваме следната команда:
sudo lxc -console -n ContainerDebian и в показания прозорец ще въведем съответните идентификационни данни
Стъпка 10
За да видите какви контейнери сме създали, ще използваме командата:
sudo lxc-ls (В този случай създадохме друг контейнер на Fedora, наречен fedora1)
3. Управляващи задачи с помощта на LXC
Има някои задачи, които можем да изпълняваме с помощта на LXC, някои от тях са:
Преглед на информацията за създадения контейнерДа видиш цялата информация за контейнера, като използване на процесора, памет и т.н., ще използваме следната команда:
sudo lxc -info -n ContainerDebian
Преглед на IP адреса на контейнераЗа тази задача ще използваме командата:
sudo lxc-ls-fancy ContainerDebian
Спрете контейнераДа се спрете процеса изпълнение на контейнер ще използваме следната команда:
sudo lxc -stop -n ContainerDebian
Клониране на контейнериС LXC имаме възможност много лесно да клонираме или копираме контейнери, за да имаме няколко равни системи. За това ще използваме контейнера fedora1 като пример и трябва да въведем следното. Първо спрете контейнера, като използвате командата:
sudo lxc -stop -n fedora1След това въведете следната команда за процес на клониране:
sudo lxc-clone fedora1 fedora2 (В този случай клонингът ще се нарича fedora2)
Направете моментна снимка или заснемете състояние на претендентДруга алтернатива, която имаме, е направете моментни снимки или снимки на контейнер, за да се запази състоянието на системата в определено време. За да направим моментната снимка, трябва да спрем машината и след това да използваме командата:
sudo lxc -snapshot -n fedora1
Да се възстановете моментна снимка или моментна снимка ще използваме следната команда:
sudo lxc -snapshot -n fedora1 -r snap0
Изтрийте контейнерКогато считаме, че вече не е необходимо да имаме наличен контейнер за използване, можем да го премахнем от системата, като използваме командата:
sudo lxc -разруши -n ContainerDebian1
4. Как да използвате LXC уеб конзолата
Етап 1
Друг интересен вариант, който имаме с LXC, е възможността да използваме уеб или графична конзола за управление на контейнерите. За да направим това, трябва да използваме следната команда за изтегляне на приложението:
wget http://lxc-webpanel.github.io/tools/install.sh -O -| sudo bash
Стъпка 2
Изчакваме процеса на изтегляне и инсталиране да приключи и можем да видим, че за да установим връзката, трябва да използваме следния синтаксис.
http: // IP_адрес: 5000
Стъпка 3
За да видим IP адреса на нашето оборудване, ще използваме командата ifconfig
След като приложението е инсталирано, отиваме в уеб браузър и въвеждаме съответния път, в този случай
http://192.168.0.33:5000Стъпка 4
Можем да видим, че се показва следният прозорец, където ще въведем идентификационните данни за достъп, които са:
- Потребителско име: администратор
- Парола: администратор
Стъпка 5
Натискаме Влизам и ще видим следния прозорец за управление.
Стъпка 6
Можем да видим вляво контейнерите, които сме създали, ако изберем някой от тях, ще видим цялата информация, свързана с него.
Както видяхме LXC Той ни предлага широка гама от възможности за управление на виртуални машини от нашите терминали на Linux, без да се използват много хардуерни ресурси и винаги с надеждността и сигурността, които Linux предлага. В този урок използвахме Fedora 24, дистрибуция, която ни осигурява стабилност и сигурност. Благодарение на тези контейнери промяната на разпределението е много по -удобна задача. Ако искате да научите повече за тази система, не пропускайте това ръководство за управление на Fedora в Linux.
Ръководство за Fedora Linux