Sa susunod na artikulo ay titingnan namin ang mga lalagyan na LXD. Nagsalita na ang isang kasamahan tungkol sa mga ito sa blog na ito kanina. Sa ang artikulong iyon Nilinaw ko na yan ang mga lalagyan na ito ay kapaki-pakinabang para sa iba't ibang mga kadahilanan. Inihihiwalay nila ang mga application mula sa natitirang system, sila ay portable, madaling i-clone at / o lumipat sa iba pang mga operating system. Sa kaso ng Gnu / Linux, gumagana ang mga ito sa parehong paraan sa anumang pamamahagi, nang hindi nangangailangan ng mga pagbagay.
Manggagawa sa pantalan ay isang tanyag na solusyon na idinisenyo upang maglaman ng isang solong application tulad ng isang MySQL database server. Ang LXD ay katulad sa ilang mga aspeto, ngunit ito ay idinisenyo upang maglaman ng isang kumpletong operating system. Ang LXD ay hindi i-virtualize ang hardware tulad ng QEMU o VirtualBox. Nangangahulugan ito na napakabilis at nag-aalok ng halos bilis ng katutubong pagpapatupad.
Bilang isang halimbawa ng paggamit, makakagawa kami ng isang lalagyan na LXD, mag-install ng isang database server at isang http server. Doon ay magkakaroon tayo ng posibilidad na lumikha ng isang website na may WordPress at kung kinakailangan maaari kaming magbago mula sa ulap hanggang sa ulap sa pamamagitan lamang ng paglipat ng lalagyan na LXD na ito kung kinakailangan. Dahil madaling i-clone ang isang lalagyan, maaaring ma-upload ang iyong website sa maraming mga cloud provider upang lumikha ng isang kalabisan at lubos na magagamit na pag-set up.
I-install at i-configure ang LXD
Upang mai-install ang LXD kailangan mo lamang buksan ang isang terminal (Ctrl + Alt + T) at i-install. Ano pa maaari din naming mai-install ang mga utility ng ZFS. Tutulungan kami nito na mapabilis ang ilang mga pagpapatakbo at makatipid ng puwang ng disk kapag nagtatrabaho sa mga lalagyan.
sudo apt install zfsutils-linux lxd
Sa simulan ang pagsasaayos ng LXD, sa parehong terminal nagsusulat kami:
sudo lxd init
Dito maaari naming pindutin Intro upang piliin ang mga default na halaga.
Maghanap at magsimula ng isang imahe ng pamamahagi ng LXD
Sa tingnan ang isang listahan ng mga imaheng Ubuntu, sa terminal nagsusulat kami:
lxc image list ubuntu: arch=amd64|head
Kaya nito tanggalin ang arko = amd64 kung kailangan mo ng mga imahe para sa iba pang mga arkitektura. Sa imahe sa itaas, ang mga resulta ay limitado (kasama ang | ulo) upang gawing mas madaling basahin.
Tulad ng nakikita mo sa screenshot sa itaas, ang fingerprint ng Ubuntu 18.04 (dcbc8e3e5c2e) Iniwan ko itong naka-highlight. Kung ikaw ay interesado pagsisimula ng isang lalagyan na may pamamahagi na dapat gamitin ang bakas ng paa na iyon. Ang utos na magpatupad ay:
lxc launch ubuntu:dcbc8e3e5c2e
Pamahalaan ang mga lalagyan na LXD
Sa ilista ang lahat ng mga nilikha na lalagyan, kailangan mo lamang magsulat:
lxc list
Ang gulugod 'IPV4'ay lalong mahalaga kung mayroon kang anumang mga serbisyo na tumatakbo sa halimbawang iyon. Halimbawa, kung nagpapatakbo ka ng isang Apache http server, kapag nagsusulat ng IP "10.191.112.88"Ang web site na naka-host sa lalagyan ay ipapakita sa browser.
Sa tigilan ang isang lalagyan, kailangan mo lamang magsulat:
lxc stop nombre-contenedor
Maaari itong tumagal ng mahabang panahon, o mabibigo sa mga pamamahagi na hindi Ubuntu. Kung nangyari ito, maaari mong laging gamitin systemctl power off upang pigilan ito
Kung nabigo ang lahat, magagawa mo lakas huminto na may:
lxc stop nombre-contenedor --force
Sa magsimula sa isang lalagyan dapat mong isulat:
lxc start nombre-contenedor
Kung nais mong ilipat sa loob ng lalagyan, patakbuhin:
lxc shell nombre-contenedor
Sa loob ng lalagyan maaari kang mag-install ng mga programa sa 'sudo apt install'at gawin ang anumang gagawin mo sa isang normal na pamamahagi ng Gnu / Linux, halimbawa, pagse-set up ng isang Apache server.
Anumang oras lumabas ka sa lalagyan, i-type lang:
exit
Maglipat ng mga file sa / mula sa LXD Containers
Sa mag-upload ng isang file sa iyong lalagyan, gamitin ang sumusunod na syntax:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
Isama ang pangalan ng file na malilikha, hindi lamang ang direktoryo kung saan mo nais na iwanan ito.
Sa mag-load ng isang direktoryo sa halip na isang file:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
Sa mag-download ng isang direktoryo mula sa lalagyan sa iyong operating system punong-guro:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
Saklaw nito ang pangunahing paggamit ng mga lalagyan na LXD. Mayroong mas mga advanced na tampok tulad ng mga snapshot, limitasyon sa mga mapagkukunan tulad ng CPU at RAM, mga lalagyan ng clone, atbp. Ang lahat ng ito at higit pa ay maaaring konsulta sa opisyal na dokumentasyon, Sa website ng proyekto o sa iyong pahina GitHub.