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 denGåknappen 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








![[TIPS] Gjenopprett klassisk utskriftsskjerm (PRTSCN) nøkkelatferd i Windows 11](https://media.askvg.com/articles/images8/Pressing_Print_Screen_Opens_Snipping_Tool_Windows_11.png)






