Oglas

Operacijski sistemi Linux so različnih okusov. Medtem ko so operacijski sistemi Linux, kot je Ubuntu, dokaj splošni, še vedno drugi ciljajo na nišo. Obstaja varnostno usmerjeni Kali Linux. Lahke distribucije, kot so Xubuntu, in celo Hannah Montana Linux (!). Za namizje dobro deluje operacijski sistem vanilla Linux. Toda za specializirane naloge, kot je zagon strežnika, je najbolje najti prilagojeno različico.

Posode so vse bolj priljubljene. Container Linux, prej znan kot CoreOS, je operacijski sistem Linux, zasnovan za preproste kontejnerske razmestitve. Je ena izmed najnovejši nišni operacijski sistemi Linux Najnovejši operacijski sistemi Linux za vsako nišoOperacijski sistemi Linux se nenehno posodabljajo, nekateri so bolj obsežni kot drugi. Niste prepričani, ali želite nadgraditi? Oglejte si te nove operacijske sisteme Linux in preverite, ali jih morate preizkusiti. Preberi več . Oglejte si ta pregled in praktični pogled na Container Linux.

Prosto z vsebnikom Linux: Osnovno znanje

Preden se potopite v Container Linux, začnimo s kratkim pregledom arhitekture strežnika. Container Linux je zasnovan za grozdne uvajanja. Grozdna namestitev se sliši precej zapleteno, vendar je precej preprosto. V bistvu računalniško gručo sestavlja več strežnikov, ki delujejo skupaj. Zato delujejo kot ena enota ali sistem, ne pa več. Poleg tega računalniki v grozdu imajo vozlišča ali strežnike, ki opravljajo isto funkcijo. Torej vozlišče je en sam stroj, grozd pa skupina strežnikov, ki delujejo skupaj.

Najpogostejše uvajanja Container Linuxa so v okolju grozda. Distro, ki je bil prej znan kot CoreOS, vključuje tudi sredstva za predvajanje grozd iz samo enega stroja. Ključna značilnost Container Linuxa pa je, da se zanaša na posode.

Za razliko od tradicionalnega namiznega operacijskega sistema vse aplikacije delujejo v zabojnikih. Medtem ko tako virtualni stroji (VM) kot tudi vsebniki uporabljajo metode virtualizacije, se vsebniki razlikujejo. Za razliko od VM-jev vsebniki uporabljajo isto jedro operacijskega sistema kot gostiteljski stroj. Ker posode s kontejnerji in gostiteljski stroj uporabljajo isto jedro, uvajanje vsebnikov koristi večjo učinkovitost. V konfiguraciji virtualnega stroja vsak VM poganja aplikacijo in gostujoči operacijski sistem. Ta deluje na vrhu gostiteljskega operacijskega sistema in strojne opreme.

Kontejnerske namestitve namesto tega zaženejo aplikacije v svojih zabojnikih poleg programske opreme za virtualizacijo. Docker ostaja najbolj priljubljena programska oprema za vsebnike, čeprav se Chroot, LXC in Linux-VServer uvrščajo med Dockerjeve alternative.

Prosto z vsebnikom Linux: Zakaj uporabljati posode?

V redu, zato so zabojniki metoda virtualizacije. Zakaj se odločiti za kontejnersko okolje? Običajno posode zagotavljajo boljše delovanje. Z izmikanjem ločenih operacijskih sistemov in namesto skupnega jedra povečate učinkovitost CPU, pomnilnika in pomnilnika.

Ker vam ni treba zagnati več primerkov operacijskega sistema, kot bi bili v konfiguraciji VM, lahko zaženete več vsebnikov. Izboljšanje učinkovitosti izhaja iz potrebe po enotnem operacijskem sistemu. Podobno lahko posode ustvarite hitreje kot v okolju virtualne naprave. Zato so zabojniki bolj primerni za vzdrževanje okretnosti in omogočajo nenehno dostavo in nenehno integracijo.

Agilen razvoj se osredotoča na iteracijo in faktoring v nepredvidljivosti. Lahko preberete Agilni manifest za nadaljnji vpogled v agilno filozofijo. Kljub prednostim zabojnikov pa ni popolna metoda virtualizacije. Ker vsebniki delijo jedro gostiteljskega operacijskega sistema, obstaja varnostna nevarnost. Vsaka ranljivost ali kršitev, ki vpliva na vsebnik, dobi dostop do operacijskega sistema. Vendar pa obstaja rešitev za zagon vsebinskih vsebin v operacijskem sistemu znotraj virtualnega stroja. To zagotavlja, da je operacijski sistem gostiteljskega stroja izoliran iz edinstvenega operacijskega sistema gostitelja posode.

Zabojništvo prav tako zahteva, da zabojniki uporabljajo isti operacijski sistem. Z virtualnimi stroji vsaka aplikacija dobi svoj operacijski sistem. Aplikacij, zasnovanih za Windows Server, ne morete zagnati v založenem okolju Linux in obratno.

Prosto z vsebnikom Linux: Kaj je Container Linux?

CoreOS Core Update

CoreOS ali Container Linux, kot se imenuje, je odprtokodni operacijski sistem Linux. To je lahek distro, namenjen grozdnim uvajanjem. Natančneje, CoreOS se osredotoča na preproste, zanesljive in razširljive uvajanja. Ne boste našli upravitelja paketov. Namesto tega Container Linux zahteva, da se vse aplikacije zaženejo v vsebnikih. Container Linux kot osnovo uporablja Chrome OS. Zato Container Linux ostaja precej lahek. Za testiranje sem v virtualnem stroju na starajočem se prenosniku HP Envy m6-1205dx AMD A10 pognal operacijski sistem Linux, prej znan kot CoreOS. Poraba sistemskih virov je ostala dokaj nizka.

Ker Container Linux ne uporablja več tradicionalnih funkcij namiznega operacijskega sistema Linux, distribucija ohranja lahkotno. Za razliko od namiznega operacijskega sistema ne boste našli upravitelja paketov. Namesto tega se vse aplikacije izvajajo kot Docker posode. To omogoča prenosljivost in izolacijo storitev. Če želite namizje, nimate sreče. Container Linux nima grafičnega uporabniškega vmesnika. Namesto tega vse temelji na ukazni vrstici. The Nadzorna plošča CoreUpdate ponuja informacije o zdravju strojev, storitvah teka in o zdravljenju grozdov. Vendar je na voljo samo kot komponenta v Naročnina na Linux in Linux.

Container Linux Architecture

Container Linux je lahek in zasnovan za shranjevanje vsebnikov in grozdov. Ker ni namiznega okolja, konfiguracija deluje drugače kot v operacijskem sistemu Linux, kot sta CentOS ali Ubuntu. Po začetnem zagonu Container Linux naloži datoteko z nastavitvami v oblaku. Informacije boste morali vnesti v oblaku-config. To je lahko nekoliko težavno, še posebej za tiste, ki ne poznajo nastavitev v oblaku. Ampak to je bistvena datoteka, ki omogoča Container Linuxu sposobnost nalaganja osnovnih storitev, spreminjanja parametrov in upravljanja grozdov.

Nadalje itdd in flote demoni ostajajo sestavni del Container Linuxa. Obe storitvi se privzeto zaženeta ob zagonu. Poleg tega ob zagonu datoteka v oblaku konfigurira gostitelja, kako vedeti, kako se pridružiti obstoječi grozdu. The itdd daemon distribuira in shranjuje podatke za gostitelje znotraj grozda. Ključnega pomena je za vzdrževanje konfiguracij in odkrivanje storitev. The flote daemon je podoben porazdeljenemu initu. Ta demon se nanaša na sistemd init za gostitelje v grozdu in skrbi za naloge, kot je razporejanje storitev.

Vsak sistem v a flote grozd izvaja samo enega flotd demon. Ta demon prevzema dve glavni odgovornosti, ki delujeta kot agent in motor. Kot motor, demon izvaja odločitve o načrtovanju. Ker na strani agenta izvajajo enote. V floti grozdov itdd je edina podatkovna trgovina. Te informacije, kot so prisotnost grozda, stanje enote in datoteke enot, so shranjene znotraj itdd demon. Poleg tega je medij za komunikacijo med voznimi sredstvi in ​​motorjem.

Prosto z vsebnikom Linux: Kdo naj ga uporablja?

Container Linux je brezplačen za nalaganje, lahkoten in dokaj enostaven za namestitev v virtualni stroj. Vsakdo, ki potrebuje hitre, razširljive, zabojnike, naj se odloči za Container Linux. Kontejnerski Linux bodo imeli največ koristi od sistemskih skrbnikov in skrbnikov baz podatkov. Ker Container Linux nima namiznega okolja, je najbolj primeren za upravljanje z grozdi in v strežniški nastavitvi. Če iščete operacijski sistem strežnika Linux, je Container Linux eden izmed 12 najboljših distro strežnikov Linuxa 12 najboljših operacijskih sistemov za Linux Server in kdo bi jih moral uporabljatiGradite strežnik? Linux je idealen, običajno ponuja izboljšana dovoljenja, večjo prilagodljivost in stabilnost. Toda katerega bi izbrali? Oglejte si 12 najboljših operacijskih sistemov za strežnike Linux in kdo jih mora uporabljati. Preberi več s.

Air Pair odlikuje odličen zapis Spodbude CoreOS. Ta članek omenja visoko razpoložljivost, vzdrževanje proizvodnega okolja, nadzor različic programske opreme in etcd kot glavne risbe za uporabo Container Linuxa. Zlasti obstaja tudi zelo predana skupnost odprtega izvora. Container Linux je prilagojen za zasedene uporabnike Linuxa. Dokumentacija pomoči, čeprav je obsežna, predvideva zmerno stopnjo poznavanja Linuxa. Uporabniki začetniki in začetniki bodo morda imeli težave s prvotno namestitvijo.

Natančneje, nastavitev v oblaku je lahko izziv. V oddelku komentarjev enega Video za namestitev CoreOS-a, Uporabnik YouTuba Setyoso Nugroho je dejal: "Lepa vadnica! Precej zmedeno pri učenju konfiguracije datotek # cloud-config v CoreOS-u. " Medtem ko konfiguracijo ni preveč težko, Container Linux prevzame močan oprijem funkcij Linuxa, kot je VIM urednik.

Hands-on z vsebnikom Linux: Kako namestiti

Obstaja veliko načinov za namestitev Container Linuxa. Glede na spletno stran CoreOS, uradne platforme vključujejo Amazon EC2, DigitalOcean, Microsoft Azure, golo kovino in OpenStack. CoreOS poleg všečkov Oracle Linux, CentOS in Suse sodi med peščice Azure združljivi operacijski sistemi Linux Ali Microsoft resnično ljubi Linux?Microsoft in Linux sta imela burne odnose. Z leti so generalni direktorji izrazili željo, da bi Linux izginil, danes pa je zgodba drugačna. Ali Microsoft navsezadnje resnično ljubi Linux? Preberi več . Zahvaljujoč živahni skupnosti so podprte tudi platforme, kot so Packet, Rackspace, Brightbox, VirtualBox in VMware. Najlažja metoda sem bila namestiti Container Linux na VirtualBox z uporabo datoteka ISO. Tukaj je hitri vodnik za uporabo VirtualBoxa Kako uporabljati VirtualBox: Uporabniški priročnikZ VirtualBoxom lahko enostavno namestite in preizkusite več operacijskih sistemov. Pokazali vam bomo, kako lahko nastavite Windows 10 in Ubuntu Linux kot virtualni stroj. Preberi več .

Konfiguriranje VirtualBoxa

Odprite VirtualBox in od vas se bo pozvalo ime virtualne naprave, vrsta operacijskega sistema in različica. Mine sem poklical preprosto CoreOS. Za vrsto izberite Linux. Kot različico uporabite Linux 2.6 / 3.x / 4 / x (64-bitni). Kliknite Naprej.

CoreOS Start

Zdaj boste morali dodeliti RAM. CoreOS predlaga najmanj 1024 MB RAM-a.

CoreOS RAM

Po izbiri RAM-a boste morali dodati navidezni trdi disk. Uporabite možnost ustvari zdaj virtualni trdi disk.

Ustvari VHD CoreOS

Na naslednjem zaslonu boste pozvani za vrsto datoteke trdega diska. Izberite VDI ali Slika diska VirtualBox.

CoreOS VDI

Po tem konfigurirajte svoj prostor za shranjevanje. Priporočam uporabo dinamično dodeljene datoteke trdega diska.

CoreOS Dynamic

Nato izberite lokacijo in velikost datoteke. Kot ime sem pustil privzeti CoreOS in se odločil za velikost podatkov v datoteki 8 GB.

Dodelitev velikosti datoteke CoreOS

Z pravilno konfigurirano virtualno napravo CoreOS VirtualBox pojdite naprej in kliknite zeleni gumb Start.

CoreOS Start

Ko kliknete Start, boste morali izbrati zagonski disk. Pomaknite se do mape, v kateri ste dobili CoreOS ISO, in nadaljujte.

Konfiguriranje Container Linuxa

Po zagonu CoreOS ISO se Container Linux začne nalagati. Sčasoma boste videli, da vrstica ponuja različico CoreOS-a in ukazno vrstico:

jedro @ localhost

Vtipkati:

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

Ukazna vrstica predstavlja opozorilo, da če ne morete odpreti konfiguracijske datoteke. Vnesite želeno geslo in nadaljujte. Naslednji vnos:

cat-cloud-config-file
CoreOS Cat Cloud Config

To vrne dolg niz in ustvari novo datoteko z nastavitvami v oblaku. Zdaj odprite cloud-config v vizualnem urejevalniku:

vi oblak-config-datoteka
CoreOS VI

To naloži datoteko z nastavitvami v oblaku, ki jo lahko urejate. CoreOS vključuje primerno datoteko napredne konfiguracije v oblaku:

Primer za konfiguracijo oblaka CoreOS

Moja je izgledala kot:

# cloud-config uporabniki: moe passwd: [geslo SSL] skupine: - sudo - docker. 
CoreOS Cloud Config Ex

Datoteko z nastavitvami v oblaku lahko preverite tako, da vnesete:

cat-cloud-config-file
CoreOS Check Cloud Config

To vrne vašo konfiguracijsko datoteko. Če je vse videti dobro, nadaljujte z namestitvijo CoreOS-a:

sudo coreos-install -d / dev / sda -C stabilno -c oblak-config-file
CoreOS Namestitev končna

Videlo se bo sporočilo, da se CoreOS nalaga, piše in preverja. Takoj, ko se to konča, se prikaže sporočilo z napisom »Uspeh! CoreOS [različica] je nameščen v / dev / sda. "

CoreOS Uspeh

Zaustavite svoj virtualni stroj CoreOS in ga nato zaženite nazaj. Ko zaženete varnostno kopiranje, ne pozabite odklopiti CoreOS ISO, sicer pa se bo CD v živo ponovno zagnal.

CoreOS se bo naložil in v ukazni vrstici boste videli poziv za prijavo:

prijava lokalnega gostitelja:
Končna prijava v CoreOS

Vnesite svoje uporabniško ime in geslo. To bo naložilo sporočilo z napisom »Container Linux by CoreOS [version]« in novo ukazno vrstico.

Končni vpis CoreOS

Prosto z zabojnikom Linux: Naslednji koraki

Ko je Container Linux CoreOS pravilno nameščen, lahko začnete z nastavitvijo vsebnikov in grozdov. Dokumentacija CoreOS je odlična hitri zagon vodnika. Obstajajo informacije o odkrivanju storitev z uporabo etcd in razdelek o upravljanju vsebnikov z Dockerjem. Opravil sem nekaj hitrih testov, kot je "Hello World" Docker. Poleg tega sem namestil sliko Plex Docker, ker sem velik medijski strežnik. Končno sem postavil floto za upravljanje grozdov.

Najprej morate najprej konfigurirati glavne komponente Container Linuxa:

  • itdd
  • Docker
  • Flota

Če konfigurirate te tri osnovne temelje, boste pripravljeni na odkrivanje storitev, upravljanje grozdov in nastavitev vsebnikov. Nato lahko začnete posodabljati aplikacije in varno testiranje namiznih aplikacij v varnem vsebniku Docker Kako varno preizkusiti namizne aplikacije v varnem vsebniku z DockerjemDocker je priljubljena platforma za razvoj in testiranje aplikacij, ki temeljijo na strežniku. Toda ali ste vedeli, da ga lahko uporabite tudi za varno in varno izvajanje novih programov na namizju? Preberi več .

Z roko s posodo Linux: Končne misli

Posode ne uporabljam pogosto, vendar je Container Linux poenostavil uvajanje. Dokumentacija je odlična z vzorčnimi konfiguracijskimi datotekami. Upoštevajte, da je za začetnike več neuradnih Vadnice za namestitev videov olajša namestitev CoreOS-a. Čeprav CoreOS trdi, da je Container Linux lahek, sem bil na začetku skeptičen. Kljub temu sem Container Linux zavil v virtualni stroj s precej nizko porabo virov. In ker sem želel preizkusiti, ali je Container Linux resnično lahek, sem uporabil svoj starajoč se prenosnik HP in nisem naletel na težave.

Vendar nekateri koraki v začetni namestitvi niso »prijazni začetnikom«. Namestitev in nastavitev Container Linuxa zahteva trdno poznavanje Linuxa. Zlasti nisem preizkusil nadzorne plošče CoreUpdate, ki jo CoreOS ponuja kot plačano premijsko funkcijo. Medtem ko nimam težav z uporabo ukazne vrstice, bi bilo grafično okolje za spremljanje lep dodatek.

Sistemski skrbniki in skrbniki baz podatkov imajo največ koristi od Container Linuxa. Toda za domače strežnike je preprosto in lahko sredstvo za ustvarjanje gručastega okolja. Poleg tega lahko s Container Linuxom grozd razvijte iz enega stroja. Toda Container Linux je odličen uvod v delo s posodami. Če želite izvedeti več o Dockerju in zabojnikih, Container Linux deluje resnično dobro v virtualnem stroju in ponuja vse vire, ki jih potrebujete za začetek.

To je odlična zunanja rešitev za novice Container, poleg začinjenih inženirjev DevOps, sysadminov in skrbnikov zbirke podatkov. Končno Container Linux, ki ga izvaja CoreOS, je preprosto sredstvo za ustvarjanje razširljivega, učinkovitega, zabojnika za okolje.

Ali uporabljate CoreOS? Ali nameravate? Sporočite nam, kako posodabljate Linux v spodnjem razdelku s komentarji!

Moe Long je pisatelj in urednik, ki pokriva vse od tehnologije do zabave. Prislužil si je angleško B.A. z univerze v Severni Karolini na Chapel Hillu, kjer je bil štipendist Robertson. Poleg MUO je bil predstavljen v htpcBeginner, Bubbleblabber, The Penny Hoarder, Tom's IT Pro in Cup of Moe.