LXD konténerek, telepítés és bevezetés az Ubuntuban

lxd konténerekről

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.

Telepítse az LXD konténereket

sudo apt install zfsutils-linux lxd

hogy indítsa el az LXD konfigurációt, ugyanabban a terminálban írjuk:

konfigurálja az LXD tárolókat

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:

Elérhető képek LXD

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:

az LXD Ubuntu konténer elindítása

lxc launch ubuntu:dcbc8e3e5c2e

Az LXD tárolók kezelése

hogy sorolja fel az összes létrehozott tárolót, csak írnod ​​kell:

lxd konténerek működnek

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.

LXD konténer adatok

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:

másolja a fájlt az LXD konténerbe

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:

másolja a könyvtárat az LXD konténerbe

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.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.