Seuraavassa artikkelissa aiomme tarkastella LXD-kontteja. Eräs kollega puhui heistä jo tässä blogissa jonkin aikaa sitten. Sisään tuo artikkeli Tein sen jo selväksi nämä astiat ovat hyödyllisiä eri syistä. Ne eristävät sovellukset muusta järjestelmästä, ne ovat kannettavia, helppo kloonata ja / tai siirtää muihin käyttöjärjestelmiin. Gnu / Linuxin tapauksessa ne toimivat samalla tavalla missä tahansa jakelussa, ilman mukautuksia.
Satamatyöläinen on suosittu ratkaisu, joka on suunniteltu sisältämään yksi sovellus, kuten MySQL-tietokantapalvelin. LXD on joiltakin osin samanlainen, mutta on suunniteltu sisältämään täydellinen käyttöjärjestelmä. LXD ei aio virtualisoida laitteistoa, kuten QEMU o VirtualBox. Tämä tarkoittaa, että se on erittäin nopea ja tarjoaa lähes alkuperäisen suoritusnopeuden.
Käyttöesimerkkinä voimme luoda LXD-säilön, asentaa tietokantapalvelimen ja http-palvelimen. Siellä meillä on mahdollisuus luoda verkkosivusto WordPressillä, ja tarvittaessa voimme vaihtaa pilvestä pilveen yksinkertaisesti siirtämällä tätä LXD-säilöä tarvittaessa. Koska kontti on helppo kloonata, verkkosivustosi voidaan jopa ladata useille pilvipalvelujen tarjoajille tarpeettoman ja erittäin saatavan kokoonpanon luomiseksi.
Asenna ja konfiguroi LXD
LXD: n asentamiseksi sinun on vain avattava pääte (Ctrl + Alt + T) ja asennettava. Lisäksi Voimme myös asentaa ZFS-apuohjelmat. Nämä auttavat meitä nopeuttamaan joitain toimintoja ja säästämään levytilaa työskenneltäessä konttien kanssa.
sudo apt install zfsutils-linux lxd
että Käynnistä LXD-määritys, samassa terminaalissa kirjoitamme:
sudo lxd init
Täällä voimme painaa Intro valitaksesi oletusarvot.
Etsi ja aloita LXD-jakelukuva
että katso luettelo Ubuntu-kuvista, terminaaliin kirjoitamme:
lxc image list ubuntu: arch=amd64|head
Se voi jätä arch = amd64 pois, jos tarvitset kuvia muille arkkitehtuureille. Yllä olevan kuvan tulokset ovat olleet rajoitettuja (kanssa pää) helpottamaan lukemista.
Kuten yllä olevasta kuvakaappauksesta voit nähdä, Ubuntu 18.04: n sormenjälki (dcbc8e3e5c2e) Jätin sen korostetuksi. Jos olet kiinnostunut aloittaessasi kontin tällä jakaumalla, tulisi käyttää kyseistä jalanjälkeä. Suoritettava komento olisi:
lxc launch ubuntu:dcbc8e3e5c2e
Hallitse LXD-kontteja
että luettelo kaikista luotuista säilöistä, sinun tarvitsee vain kirjoittaa:
lxc list
Selkäranka 'IPV4'on erityisen tärkeää, jos sinulla on palveluja käynnissä kyseisessä instanssissa. Jos esimerkiksi käytit Apache http -palvelinta, kirjoittaessasi IP-osoitetta "10.191.112.88"Säilössä isännöity verkkosivusto näytetään selaimessa.
että pysäytä säiliö, sinun tarvitsee vain kirjoittaa:
lxc stop nombre-contenedor
Tämä voi olla aikaa vievää tai epäonnistua muiden kuin Ubuntu-jakelujen kanssa. Jos näin tapahtuu, voit aina käyttää systemctl-virran katkaisu lopettaa se.
Jos kaikki muu epäonnistuu, voit pakkopysähdys kanssa:
lxc stop nombre-contenedor --force
että aloita astiasta sinun pitäisi kirjoittaa:
lxc start nombre-contenedor
Jos haluat liikkua säiliön sisällä, juosta:
lxc shell nombre-contenedor
Säiliön sisällä voit asentaa ohjelmia 'sudo apt asennus'ja tee mitä tahansa muuta kuin tavallisessa Gnu / Linux-jakelussaesimerkiksi Apache-palvelimen määrittäminen.
Milloin tahansa päästä ulos säiliöstä, kirjoita vain:
exit
Siirrä tiedostoja LXD-kontteihin / niistä
että lataa tiedosto säilöön, käytä seuraavaa syntaksia:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
Sisällytä luotavan tiedoston nimi, ei vain hakemisto, johon haluat jättää sen.
että lataa hakemisto tiedoston sijaan:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
että lataa hakemisto säilöstä käyttöjärjestelmääsi päämies:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
Tämä kattaa LXD-konttien peruskäyttö. On edistyneempiä ominaisuuksia, kuten tilannekuvat, resurssien rajoitukset, kuten prosessori ja RAM, kloonisäiliöt jne. Kaikesta tästä ja muusta voi tutustua viralliset asiakirjat, vuonna projektin verkkosivusto tai sivullasi GitHub.