Annons

Linux-operativsystem finns i en mängd olika smaker. Medan Linux-operativsystem som Ubuntu är ganska generella, är andra ännu riktade mot en nisch. Det finns den säkerhetsinriktade Kali Linux. Lätta distributioner som Xubuntu och till och med Hannah Montana Linux (!). För stationär användning fungerar ett vanilj Linux-operativsystem bra. Men för specialiserade uppgifter som att köra en server är det bäst att hitta en skräddarsydd version.

Behållare blir alltmer populära. Container Linux, tidigare känt som CoreOS, är ett Linux-operativsystem designat för enkla containerdistributioner. Det är en av nyaste nisch Linux-operativsystem De nyaste Linux-operativsystemen för varje nischLinux-operativsystem uppdateras ständigt, med vissa är mer betydande än andra. Är du inte säker på om du vill uppgradera? Kolla in dessa nya Linux-operativsystem och se om du bör prova dem. Läs mer . Kolla in denna översikt och titta på Container Linux.

Hands-On med Container Linux: Bakgrundskunskap

Låt oss börja med en kort överblick över serverarkitekturen innan du dyker in i Container Linux. Container Linux är designad för

grupperade distributioner. En grupperad distribution låter ganska komplicerad, men den är ganska enkel. I huvudsak består ett datorkluster av flera servrar som arbetar tillsammans. Därför fungerar de som en enhet eller ett system snarare än flera. Dessutom har datorer i ett kluster noder eller servrar som utför samma funktion. Så en nod är en enda maskin medan ett kluster är en grupp servrar som arbetar tillsammans.

De vanligaste Container Linux-distributionerna är inom klustermiljöer. Distroen, tidigare känd som CoreOS, inkluderar även medel för att spinna upp en kluster från bara en maskin. Den definierande funktionen hos Container Linux är dock att det är beroende av behållare.

Till skillnad från ett traditionellt desktop-operativsystem kör alla applikationer i containrar. Medan både virtuella maskiner (VM) och containrar använder virtualiseringsmetoder skiljer containrar sig. Till skillnad från VM: er använder containrar samma operativsystemkärna som värdmaskinen. Eftersom behållare-appar och värdmaskinen använder samma kärna, har containerdistribution nytta av ökad effektivitet. I en virtuell maskinkonfiguration kör varje VM en app plus ett gästoperativsystem. Detta körs ovanför värdens operativsystem och hårdvara.

Containeriserade distributioner kör istället appar i sina egna containrar ovanpå virtualiseringsprogramvaran. Hamnarbetare förblir den mest populära containermjukvaran, men chroot, LXC och Linux-VServer är bland Docker-alternativ.

Praktiskt med Container Linux: Varför använda containrar?

OK, så containrar är en virtualiseringsmetod. Varför välja en containeriserad miljö? Vanligtvis levererar containrar förbättrad prestanda. Genom att undvika separata operativsystem och istället använda en delad kärna maximerar du CPU, lagring och minneseffektivitet.

Eftersom du inte behöver köra flera operativsysteminstanser som du gör i en VM-konfiguration, kan du köra fler containrar. Prestandaförbättringar härrör från behovet av ett enda operativsystem. På liknande sätt kan du skapa containrar snabbare än i en virtuell maskinmiljö. Därför är containrar mer lämpade för att upprätthålla smidighet och möjliggöra kontinuerlig leverans och kontinuerlig integration.

Smidig utveckling koncentrerar sig på iteration och factoring i oförutsägbarhet. Du kan läsa Agile manifest för ytterligare inblick i den smidiga filosofin. Men trots fördelarna med containrar är det inte en perfekt virtualiseringsmetod. När containrar delar värdens operativsystemkärna finns det en säkerhetsrisk. Varje sårbarhet eller överträdelse som påverkar en behållare får åtkomst till operativsystemet. Men det finns en lösning på att köra container-appar på ett operativsystem i en virtuell maskin. Detta säkerställer att värdmaskinens operativsystem isoleras från det enskilda behållarens värdoperativsystem.

Containerization kräver också att containrar använder samma operativsystem. Med virtuella maskiner får varje applikation sitt eget operativsystem. Så du kan inte köra appar som är utformade för Windows Server i en behållare Linux-miljö och vice versa.

Praktiskt med Container Linux: Vad är Container Linux?

CoreOS Core Update

CoreOS, eller Container Linux som det nu kallas, är ett Linux-operativsystem med öppen källkod. Det är en lätt distro som är inriktad på grupperade distributioner. Mer specifikt koncentrerar CoreOS sig på enkla, tillförlitliga, skalbara distributioner. Du hittar inte en paketansvarig. Istället kräver Container Linux att alla appar körs i containrar. Container Linux använder Chrome OS som bas. Därför förblir Container Linux ganska lätt. För att testa körde jag Linux-operativsystemet tidigare känt som CoreOS i en virtuell maskin på en åldrande HP Envy m6-1205dx AMD A10-bärbar dator. Systemresursförbrukningen förblev ganska låg.

Eftersom Container Linux undviker flera traditionella Linux-operativsystemfunktioner, håller det distributionen lätt. Till skillnad från ett operativsystem på skrivbordet hittar du inte en pakethanterare. Istället kör alla applikationer som Docker-containrar. Detta möjliggör portabilitet och isolering av tjänster. Om du vill ha en skrivbordsmiljö har du tur. Container Linux saknar ett grafiskt användargränssnitt. Istället är allt kommandorad baserat. De CoreUpdate instrumentbräda erbjuder information om maskinhälsa, driftstjänster och klusterhälsa. Men det är bara tillgängligt som en komponent i Premiumhanterad Linux-prenumeration.

Behållare Linux Arkitektur

Container Linux är lätt och designad för container och kluster. Eftersom det inte finns någon skrivbordsmiljö fungerar konfigurationen annorlunda än på ett Linux-operativsystem som CentOS eller Ubuntu. Vid första start laddar Container Linux en molnkonfigurerad fil. Du måste ange information i cloud-config. Detta kan vara lite knepigt, särskilt för dem som inte är bekanta med molnkonfigur. Men det är en viktig fil som ger Container Linux dess förmåga att ladda viktiga tjänster, ändra parametrar och hantera kluster.

Vidare ETCD och flotta daemoner förblir integrerade i Container Linux. Båda dessa tjänster startar som standard vid uppstart. Vid start låter molnkonfigurationsfilen värden veta hur man går med i ett befintligt kluster. De ETCD daemon distribuerar och lagrar data för värdar i ett kluster. Det är viktigt för att bibehålla konfigurationer såväl som serviceupptäckt. De flotta daemon liknar en distribuerad init. Den här demonet länkar till SYSTEMD init för värdar i ett kluster och tar hand om uppgifter som schemaläggning av tjänster.

Varje system i en flotta kluster kör bara en fleetd demon. Denna demon påtar sig två huvudansvar som fungerar som både agent och motor. Som motor utför demonet schemaläggningsbeslut. Medan agentsidan verkställer enheter. I flottan kluster ETCD är den enda datastorn. Sådan information som klustrans närvaro, enhetsstatus och enhetsfiler lagras alla inom ETCD demon. Dessutom är det mediet för kommunikation med flottan och motorn.

Hands-On med Container Linux: Vem ska använda det?

Container Linux är gratis att ladda ner, lätt och ganska enkelt att installera i en virtuell maskin. Alla som behöver snabba, skalbara, containeriserade distributioner bör välja Container Linux. Vanligtvis kommer systemadministratörer och databasadministratörer att dra mest nytta av Container Linux. Eftersom Container Linux saknar en skrivbordsmiljö är den bäst lämpad för klusterhantering och i en serverinställning. Om du letar efter ett Linux-operativsystem är Container Linux ett av dessa 12 bästa Linux-serverdistro 12 Bästa Linux-operativsystem och vem som ska använda demBygga en server? Linux är idealiskt och erbjuder vanligtvis förbättrade behörigheter, ökad flexibilitet och stabilitet. Men vilken bör du välja? Kolla in de 12 bästa operativsystemen för Linux-servern och vem som ska använda dem. Läs mer s.

Air Pair har en utmärkt skrivning på CoreOS-incitament. Den här artikeln nämner hög tillgänglighet, underhåll av produktionsmiljön, programvaruversionskontroll och etc som huvuddrag för användning av Container Linux. Det finns särskilt en otroligt dedicerad öppen källkodssamhälle. Container Linux är skräddarsydd för erfarna Linux-användare. Hjälpdokumentationen, medan omfattande, antar en måttlig grad av Linux-kännedom. Nybörjare och nybörjare kan ha lite problem med den första installationen.

Mer specifikt kan molnkonfigur vara en utmaning. I kommentarerna i en CoreOS-installationsvideo, YouTube-användaren Setyoso Nugroho sade, “Trevlig handledning! Ganska förvirrande när du lär dig # cloud-config filkonfiguration i CoreOS. ” Medan konfigurationen är inte väldigt svårt, Container Linux tar ett starkt grepp om Linux-funktioner som VIM redaktör.

Hands-On med Container Linux: Hur man installerar

Det finns många sätt att installera Container Linux. Enligt CoreOS webbplats, officiella plattformar inkluderar Amazon EC2, DigitalOcean, Microsoft Azure, bar metall och OpenStack. Förutom de som Oracle Linux, CentOS och Suse, är CoreOS en av en handfull Azurkompatibla Linux-operativsystem Älskar Microsoft verkligen Linux trots allt?Microsoft och Linux har haft en tumultartad relation. Under årens lopp har verkställande direktörer uttryckt en önskan att se Linux försvinna, men idag är historien annorlunda. Gillar Microsoft verkligen Linux trots allt? Läs mer . Tack vare en livlig gemenskap stöds också plattformar som Packet, Rackspace, Brightbox, VirtualBox och VMware. Jag hittade den enklaste metoden var att installera Container Linux på VirtualBox med en ISO-fil. Här är en snabbguide för hur du använder VirtualBox Hur man använder VirtualBox: AnvändarhandbokMed VirtualBox kan du enkelt installera och testa flera operativsystem. Vi visar hur du ställer in Windows 10 och Ubuntu Linux som en virtuell maskin. Läs mer .

Konfigurera VirtualBox

Öppna VirtualBox så blir du ombedd om ett virtuellt maskinnamn, operativsystemtyp och version. Jag kallade mitt helt enkelt CoreOS. Välj Linux för typen. Som version använder du Linux 2.6 / 3.x / 4 / x (64-bitars). Klicka på Nästa.

CoreOS Start

Nu måste du tilldela ditt RAM-minne. CoreOS föreslår minst 1024 MB RAM.

CoreOS RAM

När du har valt ditt RAM-minne måste du lägga till en virtuell hårddisk. Använd alternativet Skapa en virtuell hårddisk nu.

Skapa VHD CoreOS

På nästa skärm kommer du att uppmanas att ange en hårddiskfiltyp. Välj VDI eller VirtualBox Disk Image.

CoreOS VDI

Konfigurera därefter ditt lagringsutrymme. Jag rekommenderar att du använder en dynamiskt tilldelad hårddiskfil.

CoreOS Dynamic

Välj sedan filens plats och storlek. Jag lämnade standard CoreOS som namn och valde en filstorlek på 8 GB.

CoreOS-filstorlekstilldelning

Med din virtuella CoreOS VirtualBox-maskin korrekt konfigurerad, gå vidare och klicka på den gröna Start-knappen.

CoreOS Start

När du klickar på Start måste du välja en startdisk. Navigera till mappen där du har din CoreOS ISO och fortsätt.

Konfigurera Container Linux

Efter att ha startat din CoreOS ISO börjar Container Linux laddas. Du ser så småningom en rad ger din CoreOS-version och en kommandoradsläsning:

kärna @ lokalvärddator

Skriv in:

sudo openssl passwd -1> cloud-config-file
CoreOS Passwd Config

Kommandoraden visar en varning om att om inte kan öppna konfigurationsfilen. Ange önskat lösenord och fortsätt. Nästa inträde:

cat cloud-config-file
CoreOS Cat Cloud Config

Detta ger en lång sträng och skapar en ny molnkonfigurationsfil. Öppna nu molnkonfigurationen i en visuell redigerare:

vi cloud-config-fil
CoreOS VI

Detta laddar en molnkonfigurerad fil som du kan redigera. CoreOS innehåller en avancerad exempelfil för molnkonfigurering:

CoreOS Cloud Config Exempel

Min såg ut:

# cloud-config-användare: moe passwd: [SSL-lösenord] grupper: - sudo - docker. 
CoreOS Cloud Config Ex

Du kan kontrollera din moln-konfigurationsfil genom att ange:

cat cloud-config-file
CoreOS Check Cloud Config

Detta returnerar din konfigurationsfil. Om alla ser bra ut, fortsätt med att installera CoreOS:

sudo coreos-install -d / dev / sda -C stabil -c cloud-config-fil
CoreOS Install Final

Du ser ett meddelande om att CoreOS laddas ner, skrivs och verifieras. Så snart det är klart ser du ett meddelande som säger "Framgång! CoreOS [version] är installerad på / dev / sda. ”

CoreOS framgång

Stäng av din virtuella CoreOS-maskin och starta sedan den igen. När du startar säkerhetskopieringen, se till att ta bort CoreOS ISO, annars kommer live-CD: n att köras igen.

CoreOS laddas och du kommer att logga in på kommandoraden:

localhost-inloggning:
CoreOS slutlig inloggning

Ange ditt användarnamn och lösenord. Detta kommer att ladda ett meddelande som säger “Container Linux by CoreOS [version]” och en ny kommandorad.

Slutlig inloggning CoreOS

Praktisk med behållare Linux: Nästa steg

Nu när Container Linux av CoreOS är korrekt installerat kan du börja installera containrar och kluster. CoreOS-dokumentationen har en utmärkt Snabbstartsguide. Det finns information om upptäckt av tjänster med användning av etcd samt ett avsnitt om containerhantering med Docker. Jag utförde några snabbtestar som en "Hello World" Docker pull. Dessutom installerade jag en Plex Docker-bild eftersom jag är en stor mediaserver buff. Slutligen skapade jag flottan för klusterhantering.

Vad du först vill göra är att konfigurera huvudkomponenterna i Container Linux:

  • ETCD
  • Hamnarbetare
  • Flotta

Genom att konfigurera dessa tre huvudfundament är du redo för serviceupptäckt, klusterhantering och inställning av containrar. Då kan du komma igång med att containera appar och testa säkert skrivbordsappar i en säker Docker-behållare Hur man säkert testar skrivbordsapplikationer i en säker behållare med dockareDocker är en populär plattform för att utveckla och testa serverbaserade applikationer. Men visste du att du också kan använda det för att säkert och säkert köra nya program på skrivbordet? Läs mer .

Hands-On med Container Linux: Slutliga tankar

Jag använder inte containrar ofta, men Container Linux förenklad distribution. Dokumentation är utmärkt med exempelfigurfiler. Observera att för nybörjare flera inofficiella handledning för videoinstallation underlätta CoreOS-installationer. Medan CoreOS hävdar att Container Linux är lätt, var jag från början skeptisk. Ändå spinnade jag upp Container Linux i en virtuell maskin med ganska låg resursförbrukning. Och eftersom jag ville testa om Container Linux verkligen var lätt, använde jag min åldrande HP-bärbara dator och stötte inte på några problem.

Vissa steg i den första installationen är emellertid inte så "nybörjarvänliga." Installera och ställa in Container Linux kräver en stabil Linux-kännedom. Jag har särskilt inte testat CoreUpdate-instrumentpanelen, som CoreOS erbjuder som en betald premium-funktion. Även om jag inte har några problem med att använda kommandoraden, skulle en grafisk miljö för övervakning vara ett fint tillägg.

Systemadministratörer och databasadministratörer drar mest nytta av Container Linux. Men för hemservrar är det ett enkelt och lätt sätt att skapa en grupperad miljö. Med Container Linux kan du dessutom spinna upp ett kluster från en enda maskin. Men Container Linux är en bra introduktion till att arbeta med containrar. Om du försöker lära dig mer om Docker och containrar fungerar Container Linux riktigt bra i en virtuell maskin och erbjuder alla resurser du behöver för att komma igång.

Det är en utmärkt out-the-box-lösning för Container-nybörjare utöver rutinerade DevOps-ingenjörer, sysadmins och databasadministratörer. I slutändan är Container Linux av CoreOS ett enkelt sätt att skapa en skalbar, effektiv, containeriserad miljö.

Använder du CoreOS? Planerar du att göra det? Låt oss veta hur du containrar med Linux i kommentarfältet nedan!

Moe Long är en författare och redaktör som täcker allt från teknik till underhållning. Han fick en engelsk B.A. från University of North Carolina i Chapel Hill, där han var en Robertson Scholar. Förutom MUO har han varit med i htpcBeginner, Bubbleblabber, The Penny Hoarder, Toms IT Pro och Cup of Moe.