A következő cikkben megnézzük az LXD konténereket. Egy kolléga már régebben beszélt róluk ezen a blogon. Ban ben azt a cikket Ezt már egyértelművé tettem ezek a konténerek különböző okokból hasznosak. Elkülönítik az alkalmazásokat a rendszer többi részétől, hordozhatóak, könnyen klónozhatók és / vagy más operációs rendszerekbe helyezhetők át. Gnu / Linux esetén ugyanúgy működnek bármely disztribúcióban, adaptációk nélkül.
Dokkmunkás egy népszerű megoldás, amelynek célja egyetlen alkalmazás, például egy MySQL adatbázis-kiszolgáló, tárolása. Az LXD bizonyos szempontból hasonló, de az úgy tervezték, hogy egy teljes operációs rendszert tartalmazzon. Az LXD nem fogja virtualizálni a hasonló hardvert QEMU o VirtualBox. Ez azt jelenti, hogy nagyon gyors és szinte natív végrehajtási sebességet kínál.
Felhasználási példaként létrehozhatunk egy LXD-tárolót, telepíthetünk egy adatbázis-kiszolgálót és egy http-kiszolgálót. Ott lehetőségünk lesz weboldal létrehozására a WordPress segítségével, és ha szükséges, akkor egyszerűen felhőből felhőbe válthatunk, egyszerűen az LXD konténer áthelyezésével, ahol szükséges. Mivel a konténer klónozása egyszerű, webhelyét akár több felhőszolgáltatóra is feltöltheti, hogy felesleges és rendkívül elérhető beállításokat hozzon létre.
Telepítse és konfigurálja az LXD-t
Az LXD telepítéséhez csak meg kell nyitnia egy terminált (Ctrl + Alt + T), és telepítenie kell. Mi több telepíthetjük a ZFS segédprogramokat is. Ezek elősegítik egyes műveletek felgyorsítását és a lemezterület megtakarítását, amikor konténerekkel dolgozunk.
sudo apt install zfsutils-linux lxd
hogy indítsa el az LXD konfigurációt, ugyanabban a terminálban írjuk:
sudo lxd init
Itt nyomhatunk Intro az alapértelmezett értékek kiválasztásához.
Keressen és indítson el egy LXD terjesztési képet
hogy lásd az Ubuntu képek listáját, a terminálba ezt írjuk:
lxc image list ubuntu: arch=amd64|head
Ez lehet hagyja ki az arch = amd64 elemet, ha más architektúrához szükséges képekre van szüksége. A fenti képen az eredmények korlátozottak voltak (a | -val fej) az olvasás megkönnyítése érdekében.
Amint a fenti képernyőképen láthatta, az Ubuntu 18.04 (dcbc8e3e5c2e) Kiemelve hagytam. Ha érdekel ha egy konténert ilyen elosztással indít, akkor ezt a lábnyomot kell használnia. A végrehajtandó parancs a következő lenne:
lxc launch ubuntu:dcbc8e3e5c2e
Az LXD tárolók kezelése
hogy sorolja fel az összes létrehozott tárolót, csak írnod kell:
lxc list
A gerinc 'IPV4'különösen fontos, ha bármilyen szolgáltatás fut az adott példányon. Például, ha Apache http szervert futtatott, az IP írásakor "10.191.112.88"A tárolóban tárolt webhely megjelenik a böngészőben.
hogy állítson le egy konténert, csak írnod kell:
lxc stop nombre-contenedor
Ez időigényes lehet, vagy nem Ubuntu terjesztések esetén meghiúsulhat. Ha ez megtörténik, akkor mindig használhatja systemctl áramellátás hogy megállítsam.
Ha minden más nem sikerül, akkor megteheti erő leállítása val vel:
lxc stop nombre-contenedor --force
hogy kezdje egy konténerrel ír:
lxc start nombre-contenedor
Ha azt szeretné, mozogjon a tartály belsejében, fuss:
lxc shell nombre-contenedor
A tartály belsejében programokat telepíthet a 'sudo apt install'és bármi mást tegyél egy normál Gnu / Linux disztribúciónpéldául egy Apache szerver beállítása.
Bármikor szálljon ki a tartályból, csak gépelj:
exit
Fájlok átvitele az LXD Containers-be / onnan
hogy töltsön fel egy fájlt a tárolóba, használja a következő szintaxist:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
Tartalmazza a létrehozandó fájl nevét, nem csak azt a könyvtárat, ahová el szeretné hagyni.
hogy könyvtár betöltése fájl helyett:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
hogy töltsön le egy könyvtárat a tárolóból az operációs rendszerére fő:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
Ez lefedi a az LXD konténerek alapvető felhasználása. Vannak olyan fejlettebb szolgáltatások, mint a pillanatképek, az erőforrások korlátai, például a CPU és a RAM, a klóntartályok stb. Mindez és még sok más megtekinthető a hivatalos dokumentáció, a projekt honlapja vagy az oldaladon GitHub.