Hvordan installere og bruke LXC (Linux-beholdere) på Ubuntu

Konseptet med containerisering er ikke nytt, men metodene for å distribuere og administrere kan være til en viss grad. Vi kjenner allerede til en populær containervirtualiseringsplattform kalt Docker. Men vet du det? Vi kan konvertere våre opprinnelige Ubuntu-server- eller skrivebordsoperativsystemer til å kjøre containere ved hjelp av LXC-teknologi (Linux Container).

Linux -vServer og OpenVZ er veldig gode eksempler på uavhengige Linux containeriserte virtualiseringsoperativsystemer som kjører LXC. I motsetning til VirtualBox eller Qemu, er beholderne isolerte og utfører ikke noen form for maskinvareemulering da de kjører direkte på samme kjerne eller kjerne i vertsoperativsystemet, og dermed svært mindre ytelsestap og også lett i vekt.

Nå, hvorfor vi setter opp LXC på Ubuntu, Debian, RedHat slags Linux-distribusjoner, vel enkelt trenger vi ikke alle en dedikert OpenVZ LXC-lignende plattformer hvis du er en utvikler eller student som lærer Linux, han eller hun vil også ha tilgang til andre applikasjoner, og derfor, heller installere en dedikert bar-metal virtualiseringsplattform, kan vi bruke Docker eller LXC (Docker-brukere anbefales for nye brukere). Videre kan vi også administrere LXC-beholder ved å bruke libvirt-grensesnitt eller administrasjonsverktøy som Virt-Manager. Men sammenlignet med Docker er de forhåndsbygde LXC-malene eller OS-bildene begrenset, menshar et bredt utvalg av alternativer.

La oss se hvordan du installerer LXC på Ubuntu for å kjøre forskjellige virtuelle maskiner i containerform.

Trinn for å installere LXC på Ubuntu

Her bruker vi Ubuntu 18.04, men trinnene vil være de samme for Ubuntu 19.10, 19,04,18.10,17.04, 16.04 ... eller Linux Mint.

Trinn 1:Åpne kommandoterminalen, du kan enten bruke hurtigtastene CTRL+Alt+T eller ganske enkelt navigere til applikasjoner og søke etter Terminal.

Trinn 2:Oppdater systemet, slik at alle de installerte pakkene kan oppnå sin nyeste tilstand.

sudo apt update

Trinn 3:LXC er tilgjengelig som standard i det offisielle Ubuntu-depotet, så det er ikke nødvendig å installere tredjepartsting. Hvis du har SNAP installert på systemet ditt, kan du også bruke det. Begge kommandoene er gitt nedenfor.

sudo apt install lxc

eller

sudo snap install lxc

Note: SNAP-kommandoen vil fungere for CentOS, Debian, Redhat og på alle andre Linux, de støtter SNAPD repo. Her er veiledningen til.

Trinn 4:For å teste LXC, kjør følgende konfigurasjonskontrollkommando:

sudo lxc-checkconfig

Trinn 5:La oss nå se at bronettverket til LXC fungerer eller ikke. For det er kommandoen

sudo ifconfig lxcbr0

Hvis du får en feil:lxcbr0: feil ved henting av grensesnittinformasjon: Enheten ble ikke funnet,deretter aktivere den.

Slik aktiverer du bronettverkstypen:

sudo nano /etc/default/lxc

Erstatt verdifalskmedekte, gitt foran "USE_LXC_BRIDGE=”

Etter det trykkCtrl+Xog skriv deretterYog denknappen for å lagre filen.

Trinn 6:Start LXC-net-tjenesten på nytt: For det bruk systemctl, system- og serviceadministratorkommando sammen med lxc-net. Det blir slik:

sudo systemctl  restart lxc-net
sudo systemctl status lxc-net

Utdataene fra LXC-net-status vil se omtrent ut som gitt i skjermbildet nedenfor.

La oss nå sjekke nettverksgrensesnittdetaljene som er brokoblet og brukt for LXC:

ifconfig lxcbr0

I skjermbildet ovenfor kan du se at vi endelig fikk IP-adressen til våre Ubuntu-installasjons LXC-Linux-beholdere.


Trinn 7: Opprett en LXC-beholder:Alt er satt opp, det er på tide å installere noen LXC-maler, som i utgangspunktet er et skript for å hente og installere OS-bildene som er tilgjengelige på LXCs offisielle nettsted som CentOS, Ubuntu, Alpine og mer.

For å kunne lage en LXC-beholder for et spesifikt målmiljø (som Debian 64-bit), trenger du en tilsvarende LXC-mal. Heldigvis kommer LXC-brukerområdeverktøyet på Ubuntu med et sett med forhåndsforberedte LXC-maler. Du kan finne de tilgjengelige LXC-malene i katalogen /usr/share/lxc/templates.

ls /usr/share/lxc/templates/

Så, som nevnt ovenfor, er LXC-malen faktisk et skript som brukes til å lage containere for et bestemt Linux-miljø. Du må bruke en av disse malene når du oppretter en LXC-beholder. Derfor, her installerer vi Ubuntu og fedora, men hvis du har noen av de tilgjengelige LXC-malene, vil kommandoen for å installere være den samme, det eneste navnet eller verdien for malen må endres.

For Ubuntu:

lxc-create -n new -t ubuntu

Note:nyer navnet vi har gitt til vår nyopprettede Ubuntu LXC-beholder slik at vi enkelt kan huske den. Du kan gi hva du vil.

For å installere Fedora 31 mal siste versjon på LXC (Linux container):

lxc-create -n fedlatest -t download -- -d fedora -r 31 -a amd64

I kommandoen ovenfor er fedlatest vårt containernavn.

Se alle de opprettede beholderne:

lxc-ls

For å bruke noen av dem, vil vi bruke kommandoen nedenfor sammen med navnet på vår opprettede LXC-beholder.

lxc-start -nnavn på beholder-d

Bytt utnavn på beholdertekst med navnet du har gitt beholderen din. For eksempel har vi opprettet Fedora-beholder ovenfor med navn -fedlatest, og kommandoen vil derfor være:

lxc-start -n fedlatest -d

For å få konsollen til den startet Linux-beholderen, bruk denne kommandoen sammen med beholderens navn.

lxc-console -n fedlatest

For å endre eller angi root-passordet:

lxc-attach -n fedlatest passwd

For å stoppe konsollen:

lxc-stopp -ncontainer-navn

Eksempel:

lxc-stop-n fedlatest -d

For å få tilgang til LXC ved hjelp av grafisk brukergrensesnitt, installer LXC webpanel:

wget https://lxc-webpanel.github.io/tools/install.sh -O - | bash

Når den er installert, skriver du inn URL-adressen https://din-server-ip:5000 i nettleseren din.

Logg inn med brukernavn: admin og passord: admin

Related Posts