Konceptet med containerisering är inte nytt, men metoderna för att distribuera och hantera kan vara till viss del. Vi känner redan till en populär containervirtualiseringsplattform som heter Docker. Men vet du det? Vi kan konvertera våra ursprungliga Ubuntu-server- eller Desktop-operativsystem till att köra behållare med hjälp av LXC-teknik (Linux Container).
Linux -vServer och OpenVZ är mycket bra exempel på oberoende Linux-containeriserade virtualiseringsoperativsystem som kör LXC. Till skillnad från VirtualBox eller Qemu är behållarna isolerade och utför ingen form av hårdvaruemulering eftersom de körs direkt på samma kärna eller kärna i värdoperativsystemet, vilket innebär mycket mindre prestandaförlust och också låg vikt.
Nu, varför vi ställer in LXC på Ubuntu, Debian, RedHat typ av Linux-distributioner, väl enkelt att vi alla inte behöver en dedikerad OpenVZ LXC-liknande plattformar om du är en utvecklare eller student som lär sig Linux, han eller hon vill också komma åt andra applikationer, så istället för att installera en dedikerad bar-metal virtualiseringsplattform, vi kan använda Docker eller LXC (Docker rekommenderas för nya användare). Dessutom kan vi också hantera LXC-behållare med hjälp av libvirt-gränssnitt eller hanteringsverktyg som Virt-Manager. Men jämfört med Docker är de förbyggda LXC-mallarna eller OS-bilderna begränsadehar ett brett utbud av alternativ.
Låt oss se hur man installerar LXC på Ubuntu för att köra olika virtuella maskiner i containerform.
Steg för att installera LXC på Ubuntu
Här använder vi Ubuntu 18.04, men stegen kommer att vara desamma för Ubuntu 19.10, 19,04,18.10,17.04, 16.04 ... eller Linux Mint.
Steg 1:Öppna kommandoterminalen, du kan antingen använda genvägstangenterna CTRL+Alt+T eller helt enkelt navigera till applikationer och söka efter Terminal.
Steg 2:Uppdatera systemet så att alla installerade paket kan uppnå sitt senaste tillstånd.
sudo apt update
Steg 3:LXC är tillgängligt som standard i Ubuntus officiella repository, så du behöver inte installera några saker från tredje part. Om du har SNAP installerat på ditt system kan du också använda det. Båda kommandona ges nedan.
sudo apt install lxc
eller
sudo snap install lxc
Notera: Kommandot SNAP kommer att fungera för CentOS, Debian, Redhat och på alla andra Linux, de stöder SNAPD repo. Här är handledningen till.
Steg 4:För att testa LXC, kör följande kommando för konfigurationskontroll:
sudo lxc-checkconfig
Steg 5:Låt oss nu se att LXC:s bryggnätverk fungerar eller inte. För det är kommandot
sudo ifconfig lxcbr0
Om du får ett felmeddelande:lxcbr0: fel vid hämtning av gränssnittsinformation: Enheten hittades inte,aktivera det sedan.
Så här aktiverar du bryggnätverkstypen:
sudo nano /etc/default/lxc
Byt värdefalskmedsann, angivet framför ”USE_LXC_BRIDGE=”
Efter det tryckCtrl+Xoch skriv sedanYoch denSkriva inknappen för att spara filen.
Steg 6:Starta om LXC-net-tjänsten: Använd systemctl, system- och servicehanterarkommandot tillsammans med lxc-net för detta. Det blir så här:
sudo systemctl restart lxc-net
sudo systemctl status lxc-net
Utdata från LXC-net-status skulle se ut ungefär som i skärmdumpen nedan.
Låt oss nu kontrollera nätverksgränssnittsdetaljerna som överbryggas och används för LXC:
ifconfig lxcbr0
I skärmdumpen ovan kan du se att vi äntligen fick IP-adressen för våra Ubuntu-installations LXC-Linux-behållare.
Steg 7: Skapa en LXC-behållare:Allt är inställt, det är dags att installera några LXC-mallar, som i grunden är ett skript för att hämta och installera OS-bilderna som finns tillgängliga på LXC:s officiella webbplats som CentOS, Ubuntu, Alpine och mer.
För att kunna skapa en LXC-behållare för en specifik målmiljö (som Debian 64-bitars), behöver du en motsvarande LXC-mall. Lyckligtvis kommer LXC-användarutrymmesverktyget på Ubuntu med en uppsättning förberedda LXC-mallar. Du kan hitta de tillgängliga LXC-mallarna i katalogen /usr/share/lxc/templates.
ls /usr/share/lxc/templates/
Så, som nämnts ovan, är LXC-mallen faktiskt ett skript som används för att skapa behållare för en viss Linux-miljö. Du måste använda en av dessa mallar när du skapar en LXC-behållare. Så här installerar vi Ubuntu och fedora, men om du har någon av de tillgängliga LXC-mallarna, kommer kommandot att installera att vara detsamma, det enda namnet eller värdet för mallen måste ändras.
För Ubuntu:
lxc-create -n new -t ubuntu
Notera:nyär namnet vi har gett till vår nyskapade Ubuntu LXC-behållare så att vi lätt kan komma ihåg den. Du kan ge vad du vill.
För att installera Fedora 31-mallen senaste versionen på LXC (Linux-behållare):
lxc-create -n fedlatest -t download -- -d fedora -r 31 -a amd64
I kommandot ovan fedlatest är vårt containernamn.
Se alla skapade behållare:
lxc-ls
För att använda någon av dem kommer vi att använda kommandot nedan tillsammans med namnet på vår skapade LXC-behållare.
lxc-start -nbehållarens namn-d
Byt utbehållarens namntext med det namn du har gett din behållare. Till exempel har vi skapat Fedora-behållare ovan med namnet -fedlatest, så kommandot blir:
lxc-start -n fedlatest -d
För att få konsolen för den startade Linux-behållaren, använd detta kommando tillsammans med behållarens namn.
lxc-console -n fedlatest
Så här ändrar eller ställer du in root-lösenordet:
lxc-attach -n fedlatest passwd
För att stoppa konsolen:
lxc-stopp -ncontainer-namn
Exempel:
lxc-stop-n fedlatest -d
För att komma åt LXC med hjälp av grafiskt användargränssnitt, installera LXC webbpanel:
wget https://lxc-webpanel.github.io/tools/install.sh -O - | bash
När du har installerat den, skriv URL:en https://din-server-ip:5000 i din webbläsare.
Logga in med användarnamn: admin och lösenord: admin












