Skelbimas

„Linux“ operacinės sistemos yra įvairių skonių. „Linux“ operacinės sistemos, tokios kaip „Ubuntu“, yra gana bendros, tačiau kitos nukreiptos į nišą. Čia yra į saugumą orientuota „Kali Linux“. Lengvi platinimai, tokie kaip „Xubuntu“ ir netgi „Hannah Montana Linux“ (!). Naudojant stalinį kompiuterį, „vanilla Linux“ operacinė sistema gerai veikia. Tačiau atliekant specializuotas užduotis, pvz., Paleidžiant serverį, geriausia rasti pritaikytą versiją.

Konteineriai tampa vis populiaresni. „Container Linux“, anksčiau žinomas kaip „CoreOS“, yra „Linux“ operacinė sistema, skirta paprastam diegimui konteineriuose. Tai yra vienas iš naujausios nišinės „Linux“ operacinės sistemos Naujausios „Linux“ operacinės sistemos kiekvienai nišai„Linux“ operacinės sistemos yra nuolat atnaujinamos, kai kurios yra svarbesnės nei kitos. Nežinote, ar atnaujinti? Peržiūrėkite šias naujas „Linux“ operacines sistemas ir sužinokite, ar turėtumėte jas išbandyti. Skaityti daugiau . Peržiūrėkite šią apžvalgą ir praktinę „Container Linux“ apžvalgą.

instagram viewer

Praktinės galimybės naudojant „Linux“ konteinerius: pagrindinės žinios

Prieš pasinerdami į „Container Linux“, pradėkime nuo trumpos serverio architektūros apžvalgos. Konteinerių Linux yra skirtas grupiniai dislokavimai. Grupuotas diegimas skamba gana sudėtingai, tačiau yra gana paprastas. Iš esmės kompiuterių klasterį sudaro keli serveriai, veikiantys kartu. Todėl jie veikia kaip vienas vienetas ar sistema, o ne kaip keli. Be to, kompiuteriai klasterio funkcijų mazguose arba serveriai, atliekantys tą pačią funkciją. Taigi mazgas yra viena mašina, o klasteris yra serverių, veikiančių kartu, grupė.

Dažniausiai „Container Linux“ diegiamos klasterių aplinkoje. The distro, anksčiau vadintu CoreOS, netgi apima priemones, skirtas sukti a klasteris iš vienos mašinos. Tačiau svarbiausia „Container Linux“ savybė yra jo pasitikėjimas konteineriai.

Skirtingai nuo tradicinės darbalaukio operacinės sistemos, visos programos veikia konteineriuose. Nors virtualiosios mašinos (VM) ir konteineriai naudoja virtualizacijos metodus, konteineriai skiriasi. Skirtingai nuo virtualiųjų mašinų, konteineriai naudoja tą patį operacinės sistemos branduolį kaip pagrindiniai kompiuteriai. Kadangi konteineriuose esančios programos ir pagrindinė mašina naudoja tą patį branduolį, konteinerių diegimas padidina efektyvumą. Virtualios mašinos konfigūracijoje kiekvienas VM paleidžia programą ir svečio operacinę sistemą. Tai veikia pagrindinio kompiuterio operacinė sistema ir aparatinė įranga.

Vietoj to, kad virtualizacijos programinė įranga būtų įdiegta diegiant atskirai, programos vykdomos jų pačių konteineriuose. Dokininkas išlieka populiariausia konteinerių programinė įranga, nors „chroot“, LXC ir „Linux-VServer“ yra tarp „Docker“ alternatyvų.

Praktinės galimybės naudojant konteinerius „Linux“: Kodėl verta naudoti konteinerius?

Gerai, kad konteineriai yra virtualizacijos metodas. Kodėl verta rinktis konteinerizuotą aplinką? Paprastai konteineriai pagerina našumą. Išmesdami atskiras operacines sistemas, o ne naudodami bendrą branduolį, maksimaliai padidinsite procesoriaus, saugyklos ir atminties efektyvumą.

Kadangi jums nereikia paleisti kelių operacinės sistemos egzempliorių, kaip tai darytumėte VM konfigūracijoje, galite paleisti daugiau konteinerių. Našumas padidėja dėl to, kad reikia vienos operacinės sistemos. Panašiai galite kurti konteinerius greičiau nei virtualios mašinos aplinkoje. Todėl konteineriai yra labiau tinkami judrumui palaikyti, juos galima nuolat tiekti ir nuolat integruoti.

Judrus vystymasis daugiausiai dėmesio skiria iteracijai ir faktoriaus numatymui. Galite perskaityti Judrus manifestas tolesniam įžvalgumui apie judrią filosofiją. Nepaisant konteinerių pranašumų, jis nėra puikus virtualizacijos metodas. Kadangi konteineriai dalijasi pagrindinės operacinės sistemos branduoliu, kyla saugumo rizika. Bet koks pažeidžiamumas ar pažeidimas, turintis įtakos konteineriui, įgyja prieigą prie operacinės sistemos. Tačiau norint išvengti virtualių mašinų operacinės sistemos, reikia naudoti sudėtines programas. Tai užtikrina, kad pagrindinio kompiuterio operacinė sistema būtų atskirta nuo atskiros talpyklos pagrindinės operacinės sistemos.

Sudėtiniams talpykloms taip pat reikia, kad konteineriai naudotų tą pačią operacinę sistemą. Naudodamiesi virtualiomis mašinomis, kiekviena programa gauna savo operacinę sistemą. Taigi negalite paleisti programų, skirtų „Windows Server“, konteinerizuotoje „Linux“ aplinkoje ir atvirkščiai.

Praktinės galimybės naudojant konteinerinį „Linux“: kas yra konteinerinis „Linux“?

„CoreOS Core“ atnaujinimas

„CoreOS“ arba „Container Linux“, kaip ji vadinama dabar, yra atvirojo kodo „Linux“ operacinė sistema. Tai lengvas distro, skirtas dislokuotoms grupėms. Tiksliau sakant, „CoreOS“ koncentruojasi į paprastus, patikimus ir keičiamus dydžius. Nerandate pakuotės tvarkytojo. Vietoj to, „Container Linux“ reikalauja, kad visos programos veiktų konteineriuose. „Container Linux“ kaip pagrindą naudoja „Chrome“ OS. Todėl „Container Linux“ išlieka gana lengvas. Norėdami išbandyti, paleidau „Linux“ operacinę sistemą, anksčiau žinomą kaip „CoreOS“, virtualiame kompiuteryje senstančiame „HP Envy m6-1205dx AMD A10“ varomame nešiojamajame kompiuteryje. Sistemos išteklių suvartojimas išliko gana mažas.

Kadangi „Container Linux“ vengia kelių tradicinių darbalaukio „Linux“ operacinės sistemos funkcijų, paskirstymas išlieka lengvas. Kitaip nei stalinių kompiuterių operacinė sistema, paketo tvarkyklės nerasite. Vietoj to, visos programos veikia kaip „Docker“ konteineriai. Tai leidžia perkeliamumą ir paslaugų izoliaciją. Jei norite darbalaukio aplinkos, jums nesiseka. „Container Linux“ nėra grafinės vartotojo sąsajos. Vietoj to viskas pagrįsta komandų eilute. „CoreUpdate“ informacijos suvestinė siūlo informaciją apie mašinų būklę, eksploatavimo paslaugas ir klasterių būklę. Bet jis galimas tik kaip „Premium“ valdomos „Linux“ prenumerata.

Konteinerių „Linux“ architektūra

Konteinerių „Linux“ yra lengvas ir skirtas konteineriams sudėti ir kaupti. Kadangi darbalaukio aplinkos nėra, konfigūracija veikia kitaip nei „Linux“ operacinėje sistemoje, pavyzdžiui, „CentOS“ ar „Ubuntu“. Pradėjus įkrovą, „Container Linux“ įkelia debesies konfigūracijos failą. Turėsite įvesti informaciją naudodami debesies konfigūraciją. Tai gali būti šiek tiek sudėtinga, ypač tiems, kurie nėra susipažinę su „cloud-config“. Bet tai yra esminis failas, suteikiantis „Container Linux“ galimybę įkelti pagrindines paslaugas, pakeisti parametrus ir valdyti grupes.

Toliau tt ir laivynas demonai išlieka neatsiejami „Container Linux“. Abi šios paslaugos paleidžiamos paleidžiant pagal numatytuosius nustatymus. Be to, įkrovos metu debesies konfigūracijos failas leidžia pagrindiniam kompiuteriui žinoti, kaip prisijungti prie esamos grupės. tt demonas platina ir kaupia duomenis apie pagrindinius kompiuterius klasteryje. Tai labai svarbu palaikant konfigūraciją ir paslaugų atradimus. laivynas demonas yra panašus į paskirstytą init. Šis demonas nurodo į sisteminamas Init, skirtas šeimininkams klasteryje ir rūpinasi tokiomis užduotimis kaip paslaugų planavimas.

Kiekviena sistema a laivynas klasteris veikia tik vienas skraidė demonas. Šis demonas prisiima dvi pagrindines pareigas, veikdamas kaip agentas ir variklis. Kaip variklis demonas vykdo planavimo sprendimus. Tuo tarpu agento pusė vykdo vienetus. Laivyno grupėje tt yra vienintelis duomenų saugykla. Tokia informacija kaip klasterio buvimas, vieneto būsena ir vienetų failai yra saugomi tt demonas. Be to, tai yra transporto priemonių parko agento ir variklio komunikacijos priemonė.

Praktinės galimybės naudojant konteinerinį „Linux“: kas turėtų jį naudoti?

Konteinerių „Linux“ galima nemokamai atsisiųsti, lengvą ir gana nesudėtingą įdiegti virtualioje mašinoje. Kiekvienas, kuriam reikia greito, keičiamo dydžio konteinerių diegimo, turėtų pasirinkti „Container Linux“. „Container Linux“ daugiausia naudos sistemos administratoriai ir duomenų bazių administratoriai. Kadangi „Container Linux“ trūksta darbalaukio aplinkos, jis geriausiai tinka klasterių valdymui ir serverio nustatymams. Jei ieškote „Linux“ serverio operacinės sistemos, „Container Linux“ yra viena iš 12 geriausių „Linux“ serverių diskotekų 12 geriausių „Linux Server“ operacinių sistemų ir kas jas turėtų naudotiKuriate serverį? „Linux“ yra ideali, paprastai siūlo patobulintas teises, padidintą lankstumą ir stabilumą. Bet kurį iš jų turėtumėte pasirinkti? Peržiūrėkite 12 geriausių „Linux“ serverių operacinių sistemų ir kas jomis turėtų naudotis. Skaityti daugiau s.

„Air Pair“ pasižymi puikiu užsirašymu „CoreOS“ paskatos. Šiame straipsnyje minimas didelis prieinamumas, gamybos aplinkos palaikymas, programinės įrangos versijos valdymas ir ktd kaip pagrindiniai „Container Linux“ naudojimo brėžiniai. Svarbu ir tai, kad yra nepaprastai atsidavusi atvirojo kodo bendruomenė. „Container Linux“ yra pritaikytas patyrusiems „Linux“ vartotojams. Nors pagalbos dokumentacija yra išsami, daroma prielaida, kad „Linux“ yra gerai žinomas. Naujiems vartotojams ir pradedantiesiems vartotojams gali kilti šiek tiek problemų dėl pradinio diegimo.

Tiksliau, debesų konfigūracija gali būti iššūkis. Komentarų skiltyje viena „CoreOS“ diegimo vaizdo įrašas, „YouTube“ vartotojas Setyoso Nugroho pareiškė: „Puiki pamoka! Gana painu, kai mokomės # „cloud-config“ failų konfigūracijos „CoreOS“. “ Nors konfigūracija nėra be galo sunku, „Container Linux“ prisiima tvirtą „Linux“ funkcijų, tokių kaip VIM, suvokimą redaktorius.

Praktinės galimybės naudojant „Linux“ konteinerius: kaip įdiegti

Yra daugybė būdų, kaip įdiegti „Container Linux“. Remiantis „CoreOS“ svetaine, oficialias platformas sudaro „Amazon EC2“, „DigitalOcean“, „Microsoft Azure“, „bare metal“ ir „OpenStack“. Be „Oracle Linux“, „CentOS“ ir „Suse“, „CoreOS“ yra viena iš nedaugelio „Azure“ suderinama „Linux“ operacinė sistema Ar „Microsoft“ iš tikrųjų myli „Linux“?„Microsoft“ ir „Linux“ užmezgė audringus santykius. Bėgant metams, generaliniai direktoriai išreiškė norą, kad Linux išnyktų, tačiau šiomis dienomis istorija yra kitokia. Ar iš tikrųjų „Microsoft“ labai patinka „Linux“? Skaityti daugiau . Aktyvios bendruomenės dėka palaikomos ir tokios platformos kaip „Packet“, „Rackspace“, „Brightbox“, „VirtualBox“ ir „VMware“. Radau paprasčiausią būdą įdiegti „Container Linux“ „VirtualBox“ naudojant ISO failą. Štai trumpas „VirtualBox“ naudojimo vadovas Kaip naudotis „VirtualBox“: Vartotojo vadovasNaudodami „VirtualBox“ galite lengvai įdiegti ir išbandyti kelias operacines sistemas. Mes jums parodysime, kaip nustatyti „Windows 10“ ir „Ubuntu Linux“ kaip virtualią mašiną. Skaityti daugiau .

„VirtualBox“ konfigūravimas

Atidarykite „VirtualBox“ ir būsite paraginti įvesti virtualios mašinos pavadinimą, operacinės sistemos tipą ir versiją. Aš vadinau mano tiesiog CoreOS. Norėdami pasirinkti tipą, pasirinkite „Linux“. Kaip versiją, naudokite „Linux 2.6 / 3.x / 4 / x“ (64 bitų). Spustelėkite Pirmyn.

„CoreOS Start“

Dabar turėsite skirti RAM. „CoreOS“ siūlo mažiausiai 1024 MB RAM.

„CoreOS“ RAM

Pasirinkę RAM, turėsite pridėti virtualų standųjį diską. Naudokite parinktį Kurti virtualų standųjį diską dabar.

Sukurkite „VHD CoreOS“

Kitame ekrane jūsų paprašys įvesti standžiojo disko failo tipą. Pasirinkite VDI arba „VirtualBox Disk Image“.

„CoreOS VDI“

Po to sukonfigūruokite saugyklos vietą. Aš rekomenduoju naudoti dinamiškai paskirstytą standžiojo disko failą.

„CoreOS Dynamic“

Tada pasirinkite failo vietą ir dydį. Kaip pavadinimą palikau numatytąjį „CoreOS“ ir pasirinkau 8 GB failo duomenų dydį.

„CoreOS“ failo dydžio paskirstymas

Tinkamai sukonfigūravę „CoreOS VirtualBox“ virtualią mašiną, eikite į priekį ir spustelėkite žalią mygtuką Pradėti.

„CoreOS Start“

Kai spustelėsite Pradėti, turėsite pasirinkti paleidimo diską. Eikite į aplanką, kuriame turite „CoreOS ISO“, ir tęskite.

Konteinerių Linux konfigūravimas

Paleidę „CoreOS ISO“, „Container Linux“ pradeda krautis. Galiausiai pamatysite eilutę, nurodančią „CoreOS“ versiją ir komandinę eilutę:

branduolys @ localhost

Įrašykite:

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

Komandinėje eilutėje pateikiamas įspėjimas, kad jei negalite atidaryti konfigūracijos failo. Įveskite norimą slaptažodį ir tęskite. Kitas įveskite:

katės debesis-konfigūracijos failas
„CoreOS Cat Cloud Config“

Tai grąžina ilgą eilutę ir sukuria naują debesies konfigūracijos failą. Dabar atidarykite debesies konfigūraciją vaizdinėje rengyklėje:

vi debesies konfigūracijos failas
„CoreOS VI“

Įkeliamas debesies konfigūracijos failas, kurį galite redaguoti. „CoreOS“ apima išplėstinį debesies konfigūracijos pavyzdžio failą:

„CoreOS Cloud Config“ pavyzdys

Mano atrodė taip:

# „cloud-config“ vartotojai: moe passwd: [SSL slaptažodis] grupės: - sudo - dokininkas. 
„CoreOS Cloud Config Ex“

„Cloud-config“ failą galite patikrinti įvesdami:

katės debesis-konfigūracijos failas
„CoreOS Check Cloud Config“

Tai grąžina jūsų konfigūracijos failą. Jei viskas atrodo gerai, įdiekite „CoreOS“:

sudo coreos-install -d / dev / sda -C stabilus -c cloud-config-failas
„CoreOS“ diegimo finalas

Pamatysite pranešimą, kad „CoreOS“ yra atsisiunčiamas, rašomas ir patvirtinamas. Kai tik tai baigsite, pamatysite pranešimą, kuriame sakoma: „Sėkmė! „CoreOS“ [versija] yra įdiegta į / dev / sda. “

„CoreOS“ sėkmė

Išjunkite „CoreOS“ virtualią mašiną ir paleiskite atsarginę kopiją. Kai paleisite atsarginę kopiją, būtinai atjunkite „CoreOS ISO“, kitaip tiesioginis kompaktinis diskas vėl bus paleistas.

„CoreOS“ bus įkeltas ir komandinėje eilutėje pateiksite prisijungimo raginimą:

„localhost“ prisijungimas:
„CoreOS“ galutinis prisijungimas

Įveskite savo vartotojo vardą ir slaptažodį. Bus įkeltas pranešimas „Container Linux by CoreOS [version]“ ir nauja komandinė eilutė.

Galutinis prisijungimas „CoreOS“

Praktinės galimybės naudojant „Linux“ konteinerius: kiti žingsniai

Dabar, kai „CoreOS“ skirtas „Container Linux“ yra tinkamai įdiegtas, galite pradėti kurti konteinerius ir grupes. „CoreOS“ dokumentacija pasižymi puikiomis savybėmis greitas pradmenų gidas. Čia yra informacijos apie paslaugų aptikimą naudojant etcd, taip pat skyriuje apie konteinerių valdymą naudojant „Docker“. Atlikau keletą greitų testų, tokių kaip „Hello World“ Docker traukimas. Be to, aš įdiegiau „Plex Docker“ atvaizdą, nes esu didelis žiniasklaidos serverio mėgėjas. Galiausiai įsteigiau klasterių valdymo flotilę.

Pirmiausia norėsite sukonfigūruoti pagrindinius „Container Linux“ komponentus:

  • tt
  • Dokininkas
  • Laivynas

Konfigūruodami šiuos tris pagrindinius pagrindus, būsite pasirengę aptikti paslaugas, valdyti klasterius ir nustatyti konteinerius. Tada galite pradėti kaupti programas ir saugiai išbandyti darbalaukio programas saugiame „Docker“ konteineryje Kaip saugiai išbandyti darbalaukio programas saugiame inde su„Docker“ yra populiari platforma, skirta kurti ir išbandyti serverio programas. Bet ar žinojai, kad taip pat gali naudoti saugiai ir saugiai vykdyti naujas programas darbalaukyje? Skaityti daugiau .

„Hands-On“ su konteineriniu „Linux“: paskutinės mintys

Aš nenaudoju konteinerių dažnai, tačiau „Container Linux“ diegimą supaprastino. Dokumentacija yra puiki naudojant pavyzdinius konfigūracijos failus. Atminkite, kad pradedantiesiems, keli neoficialūs vaizdo diegimo vadovėliai palengvinkite „CoreOS“ diegimą. Nors „CoreOS“ teigia, kad „Container Linux“ yra lengvas, iš pradžių buvau skeptiškas. Vis dėlto aš sukūriau „Container Linux“ virtualioje mašinoje, kur sunaudojama pakankamai mažai išteklių. Kadangi norėjau patikrinti, ar „Container Linux“ yra tikrai lengvas, aš naudojau senstantį HP nešiojamąjį kompiuterį ir jokių problemų neturėjau.

Tačiau kai kurie pradinio diegimo veiksmai nėra labai draugiški pradedantiesiems. Diegiant ir nustatant „Container Linux“ reikalingas tvirtas „Linux“ žinojimas. Visų pirma, aš neišbandžiau „CoreUpdate“ prietaisų skydelio, kurį „CoreOS“ siūlo kaip mokamos priemokos funkciją. Nors aš neturiu problemų naudodamas komandinę eilutę, grafinė stebėjimo aplinka būtų puikus papildymas.

Sistemos administratoriai ir duomenų bazių administratoriai teikia didžiausią naudą iš „Container Linux“. Tačiau namų serveriams tai paprasta ir lengva priemonė susikurtai aplinkai sukurti. Be to, naudodamiesi „Container Linux“, jūs galite suburti klasterį iš vieno kompiuterio. Tačiau „Container Linux“ yra puiki įžanga dirbant su konteineriais. Jei bandote sužinoti daugiau apie „Docker“ ir konteinerius, „Container Linux“ tikrai gerai veikia virtualioje mašinoje ir siūlo visus išteklius, kurių reikia norint pradėti.

Tai puikus nepritaikytas sprendimas konteinerių naujokams, be patyrusių „DevOps“ inžinierių, sisteminių administratorių ir duomenų bazių administratorių. „CoreOS“ sukurtas „Linux Container Linux“ yra paprastas būdas sukurti keičiamą, efektyvią, konteinerinę aplinką.

Ar naudojate „CoreOS“? Ar planuojate? Žemiau pateiktame komentarų skyriuje praneškite mums, kaip jūs kaupiate „Linux“.

Moe Longas yra rašytojas ir redaktorius, apimantis viską nuo technikos iki pramogų. Jis uždirbo anglišką B.A. iš Šiaurės Karolinos universiteto prie Chapel Hill, kur jis buvo Robertsono mokslininkas. Be MUO, jis buvo parodytas „htpcBeginner“, „Bubbleblabber“, „The Penny Hoarder“, „Tom's IT Pro“ ir „Cup of Moe“ žaidimuose.