Hvad er Container Linux, og skal du bruge det?

  • Brian Curtis
  • 0
  • 2746
  • 374
Reklame

Linux-operativsystemer findes i en række forskellige smag. Mens Linux-operativsystemer som Ubuntu er forholdsvis generelle, er andre endnu målrettet mod en niche. Der er den sikkerhedsorienterede Kali Linux. Letvægtsfordelinger som Xubuntu og endda Hannah Montana Linux (!). Til desktop brug fungerer et vanilje Linux-operativsystem godt. Dog til specialiserede opgaver som at køre en server, er det bedst at finde en skræddersyet version.

Beholdere bliver stadig mere populære. Container Linux, tidligere kendt som CoreOS, er et Linux-operativsystem designet til enkle containerdistributioner. Det er et af de nyeste niche Linux-operativsystemer De nyeste Linux-operativsystemer til enhver niche De nyeste Linux-operativsystemer til hver niche Linux-operativsystemer opdateres konstant, med nogle er mere omfattende end andre. Ikke sikker på, om du vil opgradere? Tjek disse nye Linux-operativsystemer og se, om du skulle prøve dem. . Tjek denne oversigt og hands-on se på Container Linux.

Hands-On med container Linux: baggrundsviden

Inden vi dykker ned i Container Linux, lad os begynde med en kort oversigt over serverarkitektur. Container Linux er designet til grupperede implementeringer. En grupperet implementering lyder ganske kompliceret, men det er temmelig enkelt. I det væsentlige består en computerklynge af flere servere, der arbejder sammen. Derfor fungerer de som en enhed eller et system i stedet for flere. Desuden har computere i en klynge noder eller servere, der udfører den samme funktion. Så en node er en enkelt maskine, mens en klynge er en gruppe af servere, der arbejder sammen.

De mest almindelige Linux-implementeringer af containere er inden for klyngemiljøer. Distroen, der tidligere var kendt som CoreOS, inkluderer endda midlerne til at spinde en klynge op fra kun en maskine. Det definerende træk ved Container Linux er imidlertid dets afhængighed af containere.

I modsætning til et traditionelt desktop-operativsystem kører alle applikationer i containere. Mens både virtuelle maskiner (VM) og containere bruger virtualiseringsmetoder, er containere forskellige. I modsætning til VM'er bruger containere den samme operativsystemkerne som værtsmaskinen. Fordi containeret apps og værtsmaskinen bruger den samme kerne, drager containerdistribution fordel af øget effektivitet. I en virtuel maskinkonfiguration kører hver VM en app plus et gæstoperativsystem. Dette kører oven på værtsoperativsystemet og hardware.

Containeriserede implementeringer kører i stedet apps i deres egne containere oven på virtualiseringssoftware. Docker er stadig den mest populære containersoftware, skønt chroot, LXC og Linux-VServer er blandt Docker-alternativer.

Hands-On med Container Linux: Hvorfor bruge containere?

OK, så containere er en virtualiseringsmetode. Hvorfor vælge et beholdermiljø? Typisk leverer containere forbedret ydelse. Ved at undlade separate operativsystemer og i stedet bruge en delt kerne maksimerer du CPU, opbevaring og hukommelseseffektivitet.

Da du ikke behøver at køre flere operativsysteminstanser, som du ville gøre i en VM-konfiguration, kan du køre flere containere. Ydelsesforbedringer stammer fra behovet for et enkelt operativsystem. Tilsvarende kan du oprette containere hurtigere end i et virtuelt maskinmiljø. Derfor er containere mere egnede til at opretholde smidighed og muliggøre kontinuerlig levering og kontinuerlig integration.

Agil udvikling koncentrerer sig om iteration og factoring i uforudsigelighed. Du kan læse Agile-manifestet for yderligere indsigt i den smidige filosofi. På trods af containernes fordele er det dog ikke en perfekt virtualiseringsmetode. Da containere deler værtsoperativsystemkernen, er der en sikkerhedsrisiko. Enhver sårbarhed eller brud, der påvirker en container, får adgang til operativsystemet. Men der er en løsning på at køre container-apps på et operativsystem i en virtuel maskine. Dette sikrer, at operativsystemet til værtsmaskine er isoleret fra det entallige containervært-operativsystem.

Containerisering kræver også, at containere bruger det samme operativsystem. Med virtuelle maskiner får hver applikation sit eget operativsystem. Så du kan ikke køre apps designet til Windows Server i et beholderet Linux-miljø og omvendt.

Hands-On med Container Linux: Hvad er Container Linux?

CoreOS, eller Container Linux, som det nu kaldes, er et open source Linux-operativsystem. Det er en letvægtig distro, der er rettet mod grupperede implementeringer. Mere specifikt koncentrerer CoreOS sig om enkle, pålidelige, skalerbare implementeringer. Du finder ikke en pakkeadministrator. I stedet kræver Container Linux, at alle apps skal køre inde i containere. Container Linux bruger Chrome OS som base. Derfor er Container Linux stadig temmelig let. For at teste kørte jeg Linux-operativsystemet, der tidligere var kendt som CoreOS i en virtuel maskine på en aldrende HP Envy m6-1205dx AMD A10-drevet bærbar computer. Forbrug af systemressourcer forblev forholdsvis lavt.

Da Container Linux undgår adskillige traditionelle desktop Linux-operativsystemfunktioner, holder det distributionen let. I modsætning til et desktop-operativsystem finder du ikke en pakkeadministrator. I stedet kører alle applikationer som Docker-containere. Dette skaber portabilitet og serviceisolering. Hvis du vil have et skrivebordsmiljø, er du heldig. Container Linux mangler en grafisk brugergrænseflade. I stedet er alt kommandolinjebaseret. CoreUpdate-instrumentbrættet tilbyder oplysninger om maskinsundhed, kørende tjenester og klyngesundhed. Men det er kun tilgængeligt som en komponent i Premium Managed Linux-abonnementet.

Container Linux Arkitektur

Container Linux er let og designet til containering og clustering. Da der ikke er noget skrivebordsmiljø, fungerer konfigurationen anderledes end på et Linux-operativsystem som CentOS eller Ubuntu. Ved første start indlæser Container Linux en cloud-config fil. Du skal indtaste oplysninger i cloud-config. Dette kan være en smule vanskeligt, især for dem, der ikke er bekendt med cloud-config. Men det er en vigtig fil, der giver Container Linux dens evne til at indlæse essentielle tjenester, ændre parametre og styre klynger.

Yderligere etcd og flåde daemoner forbliver integreret i Container Linux. Begge disse tjenester starter som standard ved opstart. Derudover lader cloud-config-filen ved opstart værten vide, hvordan man tilslutter sig en eksisterende klynge. Det etcd daemon distribuerer og gemmer data for værter i en klynge. Det er vigtigt for vedligeholdelse af konfigurationer såvel som serviceopdagelse. Det flåde daemon ligner en distribueret init. Denne dæmon henviser til systemd init for værter i en klynge og tager sig af opgaver som serviceplanlægning.

Hvert system i en flåde klynge kører kun en fleetd dæmon. Denne dæmon påtager sig to hovedansvar, der fungerer både som agent og motor. Som motor udfører dæmonen planlægningsbeslutninger. Mens agentsiden udfører enheder. I flådeklyngen, etcd er den eneste datastore. Sådanne oplysninger, som klyngeforsyn, enhedsstatus og enhedsfiler, gemmes alle inden for etcd dæmon. Derudover er det mediet til flådeagent og motorkommunikation.

Hands-On med container Linux: Hvem skal bruge det?

Container Linux er gratis at downloade, let og ret nemt at installere på en virtuel maskine. Enhver, der har brug for hurtige, skalerbare, containeriserede implementeringer, skal vælge Container Linux. Oftest drager systemadministratorer og databaseadministratorer mest udbytte af Container Linux. Da Container Linux mangler et skrivebordsmiljø, er det bedst egnet til klyngestyring og i en serverindstilling. Hvis du leder efter et Linux-operativsystem, er Container Linux en af ​​de 12 bedste Linux-serverdistro 12 Bedste Linux-serveroperativsystemer, og hvem skal bruge dem 12 Bedste Linux-serveroperativsystemer, og Hvem skal bruge dem til at bygge en server? Linux er ideel, og tilbyder typisk forbedrede tilladelser, øget fleksibilitet og stabilitet. Men hvilken skal du vælge? Tjek de 12 bedste Linux-serveroperativsystemer, og hvem der skal bruge dem. s.

Air Pair har en fremragende skrivning om CoreOS-incitamenter. Denne artikel omtaler stor tilgængelighed, vedligeholdelse af produktionsmiljø, softwareversionskontrol og etcd som hovedtræk til brug af Container Linux. Der er især et utrolig dedikeret open source-community. Container Linux er skræddersyet til erfarne Linux-brugere. Hjælpdokumentationen, mens den er omfattende, antager en moderat grad af Linux-fortrolighed. Begyndere og begyndere brugere kan have lidt problemer med den første installation.

Mere specifikt kan cloud-config være en udfordring. I kommentarfeltet til en CoreOS-installationsvideo udtalte YouTube-bruger Setyoso Nugroho, “Dejlig tutorial! Helt forvirrende, når du lærer # cloud-config filkonfiguration i CoreOS.” Selvom konfigurationen ikke er meget vanskelig, antager Container Linux et stærkt greb om Linux-funktioner som VIM-editoren.

Hands-On med container Linux: Sådan installeres

Der er mange måder at installere Container Linux på. Ifølge CoreOS-webstedet inkluderer officielle platforme Amazon EC2, DigitalOcean, Microsoft Azure, bare metal og OpenStack. Foruden lignende som Oracle Linux, CentOS og Suse er CoreOS en af ​​en håndfuld Azure-kompatible Linux-operativsystemer Elsker Microsoft virkelig Linux efter alt? Elsker Microsoft virkelig alligevel Linux? Microsoft og Linux har haft et tumult forhold. I årenes løb har administrerende direktører udtrykt ønske om at se Linux forsvinde, men i disse dage er historien en anden. Kan Microsoft trods alt virkelig lide Linux? . Takket være et pulserende samfund understøttes også platforme som Packet, Rackspace, Brightbox, VirtualBox og VMware. Jeg fandt, at den nemmeste metode var at installere Container Linux på VirtualBox ved hjælp af en ISO-fil. Her er en hurtig guide til, hvordan du bruger VirtualBox Sådan bruges VirtualBox: Brugervejledning Sådan bruges VirtualBox: Brugervejledning Med VirtualBox kan du nemt installere og teste flere operativsystemer. Vi viser dig, hvordan du konfigurerer Windows 10 og Ubuntu Linux som en virtuel maskine. .

Konfiguration af VirtualBox

Åbn VirtualBox, og du bliver bedt om at få et virtuelt maskinnavn, operativsystemtype og version. Jeg kaldte mine blot CoreOS. Vælg Linux for typen. Brug Linux som 2.6 / 3.x / 4 / x (64-bit). Klik på Næste.

Nu skal du allokere din RAM. CoreOS foreslår mindst 1024 MB RAM.

Når du har valgt din RAM, skal du tilføje en virtuel harddisk. Brug muligheden Opret en virtuel harddisk nu.

På det næste skærmbillede bliver du bedt om en harddiskfiltype. Vælg VDI eller VirtualBox Disk Image.

Efter dette skal du konfigurere din lagerplads. Jeg anbefaler at bruge en dynamisk allokeret harddiskfil.

Vælg derefter filens placering og størrelse. Jeg efterlod standard CoreOS som navnet og valgte en filstørrelse på 8 GB.

Med din virtuelle CoreOS VirtualBox-maskine korrekt konfigureret, skal du gå videre og klikke på den grønne Start-knap.

Når du klikker på Start, skal du vælge en startdisk. Naviger til den mappe, hvor du har din CoreOS ISO, og fortsæt.

Konfiguration af Container Linux

Når du har startet din CoreOS ISO, begynder Container Linux at indlæse. Du ser til sidst, at en linje giver din CoreOS-version og en kommandolinjelæsning:

kerne @ localhost

Indtaste:

sudo openssl passwd -1> cloud-config-fil

Kommandolinjen viser en advarsel om, at hvis ikke kan åbne konfigurationsfilen. Indtast dit ønskede kodeord, og fortsæt. Næste indtastning:

cat cloud-config-fil

Dette returnerer en lang streng og opretter en ny cloud-config fil. Åbn nu cloud-config i en visuel editor:

vi cloud-config-fil

Dette indlæser en sky-konfigurationsfil, som du kan redigere. CoreOS inkluderer en avanceret cloud-config eksempelfil:

Min så ud:

# cloud-config brugere: moe passwd: [SSL password] grupper: - sudo - docker 

Du kan kontrollere din sky-konfigurationsfil ved at indtaste:

cat cloud-config-fil

Dette returnerer din konfigurationsfil. Hvis alt ser godt ud, skal du fortsætte med at installere CoreOS:

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

Du vil se en meddelelse om, at CoreOS bliver downloadet, skrevet og verificeret. Så snart det er slut, ser du en meddelelse, der siger “Succes! CoreOS [version] er installeret på / dev / sda.”

Luk din virtuelle CoreOS-maskine, og start den derefter igen. Når du starter sikkerhedskopiering, skal du sørge for at afmontere CoreOS ISO, ellers kører live-CD'en igen.

CoreOS indlæses, og du får en loginprompt på kommandolinjen:

localhost login:

Indtast dit brugernavn og din adgangskode. Dette indlæser en meddelelse, der siger “Container Linux af CoreOS [version]” og en frisk kommandolinie.

Hands-On med container Linux: Næste trin

Nu, hvor Container Linux af CoreOS er korrekt installeret, kan du begynde at indstille containere og klynger. CoreOS-dokumentation indeholder en fremragende hurtigstartguide. Der findes information om serviceopdagelse ved hjælp af osv. Samt et afsnit om containerstyring med Docker. Jeg udførte et par hurtige test som f.eks “Hej Verden” Docker-træk. Derudover installerede jeg et Plex Docker-billede, fordi jeg er en stor medieserver buff. Til sidst oprettede jeg flåde til klyngestyring.

Hvad du først vil gøre er at konfigurere hovedkomponenterne i Container Linux:

  • etcd
  • Docker
  • Flåde

Ved at konfigurere disse tre primære fundamenter er du klar til serviceopdagelse, klyngestyring og opsætning af containere. Derefter kan du komme i gang med at containere apps og sikkert teste desktop-apps i en sikker Docker-container Sådan testes du desktop-applikationer med sikkerhed i en sikker beholder med Docker Sådan testes du desktop-applikationer med sikkerhed i en sikker beholder med Docker Docker er en populær platform til udvikling og test serverbaserede applikationer. Men vidste du, at du også kan bruge det til sikkert og sikkert køre nye programmer på dit skrivebord? .

Hands-On med container Linux: Endelige tanker

Jeg bruger ikke containere ofte, men Container Linux forenklet installation. Dokumentation er fremragende med prøvekonfigurationsfiler. Bemærk, at for nybegynder flere uofficielle videoinstallationsvejledninger gør CoreOS-installation lettere. Mens CoreOS hævder, at Container Linux er let, var jeg oprindeligt skeptisk. Alligevel spændte jeg Container Linux op i en virtuel maskine med relativt lavt ressourceforbrug. Og fordi jeg ønskede at teste, om Container Linux virkelig var let, brugte jeg min aldrende HP bærbare computer og stødte ikke på nogen problemer.

Nogle trin i den indledende installation er imidlertid ikke meget “begyndervenlig.” Installation og opsætning af Container Linux kræver en robust Linux-fortrolighed. Jeg prøvede især ikke CoreUpdate-betjeningspanelet, som CoreOS tilbyder som en betalt premium-funktion. Selvom jeg ikke har problemer med at bruge kommandolinjen, ville et grafisk miljø til overvågning være en dejlig tilføjelse.

Systemadministratorer og databaseadministratorer drager mest fordel af Container Linux. Dog til hjemmeservere er det et enkelt og let middel til at skabe et klynget miljø. Desuden kan du med Container Linux spinde en klynge op fra en enkelt maskine. Men Container Linux er en fantastisk introduktion til at arbejde med containere. Hvis du prøver at lære mere om Docker og containere, kører Container Linux rigtig godt i en virtuel maskine og tilbyder alle de ressourcer, du har brug for for at komme i gang.

Det er en fremragende out-of-the-box-løsning til Container-begyndere ud over erfarne DevOps-ingeniører, sysadmins og databaseadministratorer. I sidste ende er Container Linux af CoreOS et simpelt middel til at skabe et skalerbart, effektivt, containert miljø.

Bruger du CoreOS? Har du planer om det? Fortæl os, hvordan du containerer med Linux i kommentarfeltet nedenfor!




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.