LXD-containere, installasjon og introduksjon i Ubuntu

om lxd containere

I neste artikkel skal vi ta en titt på LXD-containere. En kollega snakket allerede om dem på denne bloggen for en tid tilbake. I den artikkelen Det gjorde jeg allerede klart disse beholderne er nyttige av forskjellige grunner. De isolerer applikasjoner fra resten av systemet, de er bærbare, enkle å klone og / eller flytte til andre operativsystemer. I tilfelle av Gnu / Linux, de fungerer på samme måte i enhver distribusjon, uten behov for tilpasninger.

Docker er en populær løsning designet for å inneholde en enkelt applikasjon, for eksempel en MySQL-databaseserver. LXD er lik i noen henseender, men det er det designet for å inneholde et komplett operativsystem. LXD kommer ikke til å virtualisere maskinvare som QEMU o VirtualBox. Dette betyr at det er veldig raskt og tilbyr nesten naturlig eksekveringshastighet.

Som et eksempel på bruk kan vi opprette en LXD-container, installere en databaseserver og en http-server. Der vil vi ha muligheten til å opprette et nettsted med WordPress, og om nødvendig kan vi bytte fra sky til sky ved å flytte denne LXD-containeren der det er nødvendig. Siden det er enkelt å klone en container, kan nettstedet ditt til og med lastes opp til flere skyleverandører for å skape et overflødig og svært tilgjengelig oppsett.

Installer og konfigurer LXD

For å installere LXD må du bare åpne en terminal (Ctrl + Alt + T) og installere. Hva mer vi kan også installere ZFS-verktøyene. Disse vil hjelpe oss med å øke hastigheten på noen operasjoner og spare diskplass når vi jobber med containere.

Installer LXD-containere

sudo apt install zfsutils-linux lxd

Til start LXD-konfigurasjon, i samme terminal skriver vi:

konfigurere LXD-containere

sudo lxd init

Her kan vi trykke Intro for å velge standardverdiene.

Finn og start et LXD-distribusjonsbilde

Til se en liste over Ubuntu-bilder, i terminalen skriver vi:

Tilgjengelige bilder LXD

lxc image list ubuntu: arch=amd64|head

Det kan utelat arch = amd64 hvis du trenger bilder for andre arkitekturer. På bildet over har resultatene vært begrenset (med | hode) for å gjøre det lettere å lese.

Som du kunne se på skjermbildet ovenfor, ble fingeravtrykket til Ubuntu 18.04 (dcbc8e3e5c2e) Jeg lot den være uthevet. Hvis du er interessert å starte en container med den distribusjonen skal bruke det fotavtrykket. Kommandoen for å utføre vil være:

lanserer LXD Ubuntu-container

lxc launch ubuntu:dcbc8e3e5c2e

Administrer LXD-containere

Til liste opp alle opprettede containere, du må bare skrive:

lxd containere fungerer

lxc list

RyggradenIPV4'er spesielt viktig hvis du har noen tjenester som kjører på den forekomsten. Hvis du for eksempel kjørte en Apache http-server, når du skriver IP "10.191.112.88"Nettstedet som er vert i containeren, vises i nettleseren.

Til stopp en container, du må bare skrive:

lxc stop nombre-contenedor

Dette kan være tidkrevende eller mislykkes med ikke-Ubuntu-distribusjoner. Hvis dette skjer, kan du alltid bruke systemctl avstenging for å stoppe det.

Hvis alt annet mislykkes, kan du Tving avslutning med:

lxc stop nombre-contenedor --force

Til start med en container du bør skrive:

lxc start nombre-contenedor

Hvis du vil bevege deg inne i containeren, løpe:

lxc shell nombre-contenedor

Inne i containeren du kan installere programmer med 'sudo apt installere'og gjør hva du ellers ville gjort på en normal Gnu / Linux-distribusjon, for eksempel å sette opp en Apache-server.

LXD-containerdata

Når som helst gå ut av containeren, skriv bare:

exit

Overfør filer til / fra LXD Containers

Til last opp en fil til beholderen din, bruk følgende syntaks:

kopier fil til LXD-beholder

lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo

Ta med navnet på filen som skal opprettes, ikke bare katalogen der du vil la den være.

Til laste inn en katalog i stedet for en fil:

kopier katalogen til LXD-beholderen

lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose

Til last ned en katalog fra containeren til operativsystemet ditt rektor:

lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose

Dette dekker grunnleggende bruk av LXD-containere. Det er mer avanserte funksjoner som øyeblikksbilder, begrensninger på ressurser som CPU og RAM, klonbeholdere osv. Alt dette og mer kan konsulteres i offisiell dokumentasjon, I prosjektnettsted eller på siden din GitHub.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.