Reklama

Operačné systémy Linux prichádzajú v rôznych variantoch. Zatiaľ čo operačné systémy Linux, ako je Ubuntu, sú dosť všeobecné, iné sa zameriavajú na medzeru. Kali Linux je orientovaný na bezpečnosť. Ľahké distribúcie ako Xubuntu a dokonca aj Hannah Montana Linux (!). Pre použitie na počítači funguje operačný systém vanilla Linux dobre. Avšak pre špecializované úlohy, ako je napríklad beh servera, je najlepšie nájsť prispôsobenú verziu.

Kontajnery sú čoraz obľúbenejšie. Container Linux, predtým známy ako CoreOS, je operačný systém Linux určený na jednoduché nasadenie v kontajneroch. Je to jeden z najnovšie operačné systémy pre operačný systém Linux Najnovšie operačné systémy Linux pre každú výklenokOperačné systémy Linux sú neustále aktualizované, niektoré z nich sú podstatnejšie ako iné. Nie ste si istí, či aktualizovať? Pozrite sa na tieto nové operačné systémy Linux a zistite, či by ste ich mali vyskúšať. Čítaj viac . Prezrite si tento prehľad a praktický pohľad na Container Linux.

instagram viewer

Hands-On S Container Linux: Znalosti na pozadí

Pred ponorením do systému Container Linux začneme stručným prehľadom architektúry servera. Kontajnerový Linux je určený pre skupinové nasadenia. Zoskupené nasadenie znie dosť komplexne, ale je to dosť jednoduché. Počítačový klaster sa v podstate skladá z viacerých serverov, ktoré spolupracujú. Preto fungujú skôr ako jedna jednotka alebo systém ako viacnásobne. Okrem toho počítače v klastri majú uzly alebo servery, ktoré vykonávajú rovnakú funkciu. Uzol je teda jediný stroj, zatiaľ čo klaster je skupina serverov, ktoré spolupracujú.

Najbežnejšie nasadenia kontajnerového systému Linux sú v klastrových prostrediach. Distro predtým známe ako CoreOS dokonca obsahuje prostriedky na roztočenie a klaster iba z jedného počítača. Definujúcou črtou systému Container Linux je však jeho spoľahlivosť kontajnery.

Na rozdiel od tradičného stolného operačného systému všetky aplikácie bežia v kontajneroch. Zatiaľ čo virtuálne stroje (VM) aj kontajnery používajú metódy virtualizácie, kontajnery sa líšia. Na rozdiel od virtuálnych počítačov používajú kontajnery rovnaké jadro operačného systému ako hostiteľský počítač. Pretože aplikácie na kontajneri a hostiteľský počítač používajú rovnaké jadro, nasadenie kontajnerov ťaží zo zvýšenej efektívnosti. V konfigurácii virtuálneho počítača každý VM spúšťa aplikáciu plus hosťovský operačný systém. To beží nad hostiteľským operačným systémom a hardvérom.

Namiesto toho v kontajnerových nasadeniach spúšťajú aplikácie vo svojich vlastných kontajneroch nad virtualizačným softvérom. prístavný robotník zostáva najobľúbenejším softvérom pre kontajnery, hoci medzi alternatívy Docker patrí chroot, LXC a Linux-VServer.

Praktické používanie systému Container Linux: Prečo používať kontajnery?

OK, takže kontajnery sú virtualizačnou metódou. Prečo sa rozhodnúť pre kontajnerové prostredie? Kontajnery zvyčajne poskytujú zlepšený výkon. Vylúčením samostatných operačných systémov a namiesto toho pomocou zdieľaného jadra maximalizujete efektívnosť CPU, úložného priestoru a pamäte.

Keďže nemusíte spúšťať viac inštancií operačného systému, ako by ste mali v konfigurácii VM, môžete spúšťať viac kontajnerov. Zvýšenie výkonu vyplýva z potreby jediného operačného systému. Podobne môžete vytvárať kontajnery rýchlejšie ako v prostredí virtuálnych strojov. Preto sú kontajnery vhodnejšie na udržanie pohyblivosti a umožnenie nepretržitého dodávania a nepretržitej integrácie.

Agilný rozvoj sa zameriava na iteráciu a faktoring v nepredvídateľnosti. Môžete si prečítať Agilný manifest pre ďalší pohľad na agilnú filozofiu. Napriek výhodám kontajnerov však nejde o dokonalú virtualizačnú metódu. Keď kontajnery zdieľajú jadro hostiteľského operačného systému, existuje bezpečnostné riziko. Akákoľvek zraniteľnosť alebo porušenie, ktoré ovplyvňuje kontajner, získa prístup k operačnému systému. Existuje však obmieňanie spúšťania kontajnerizovaných aplikácií na operačnom systéme vo virtuálnom počítači. To zaisťuje, že operačný systém hostiteľského stroja je izolovaný od operačného systému hostiteľského počítača s jediným kontajnerom.

Kontajnerizácia tiež vyžaduje, aby kontajnery používali ten istý operačný systém. S virtuálnymi počítačmi získava každá aplikácia svoj vlastný operačný systém. Takže nemôžete spúšťať aplikácie určené pre Windows Server v kontajnerovom prostredí Linuxu a naopak.

Praktické používanie systému Container Linux: Čo je to kontajnerový systém Linux?

CoreOS Core Update

CoreOS, alebo Container Linux, ako sa teraz volá, je operačný systém Linux s otvoreným zdrojom. Je to ľahký distro zameraný na skupinové nasadenia. Konkrétnejšie sa CoreOS zameriava na jednoduché, spoľahlivé a škálovateľné nasadenie. Správcu balíkov nenájdete. Namiesto toho Container Linux vyžaduje, aby všetky aplikácie bežali vo vnútri kontajnerov. Container Linux používa ako svoju základňu operačný systém Chrome OS. Preto je kontajnerový Linux stále dosť ľahký. Na testovanie som spustil operačný systém Linux, predtým známy ako CoreOS, vo virtuálnom počítači na starnúcom notebooku HP Envy m6-1205dx AMD A10. Spotreba systémových zdrojov zostala pomerne nízka.

Pretože Container Linux uniká niekoľkým tradičným funkciám operačného systému Linux pre stolné počítače, udržuje distribúciu ľahkú. Na rozdiel od operačného systému pre stolné počítače nenájdete správcu balíkov. Namiesto toho sú všetky aplikácie spustené ako kontajnery Docker. To prispieva k prenosnosti a izolácii služieb. Ak chcete desktopové prostredie, nemáte šťastie. V kontajneri Linux chýba grafické užívateľské rozhranie. Namiesto toho je všetko založené na príkazovom riadku. Hlavný panel CoreUpdate ponúka informácie o zdraví strojov, prevádzkových službách a zdraví klastrov. Je však k dispozícii iba ako súčasť Prémiové spravované predplatné systému Linux.

Kontajnerová architektúra systému Linux

Container Linux je ľahký a určený na kontajnerizáciu a vytváranie zhlukov. Pretože neexistuje desktopové prostredie, konfigurácia funguje inak ako v operačnom systéme Linux ako CentOS alebo Ubuntu. Pri úvodnom zavedení systém Container Linux načíta súbor cloud-config. Informácie budete musieť zadať v cloudovej konfigurácii. To môže byť trochu zložitejšie, najmä pre tých, ktorí nie sú oboznámení s cloudovou konfiguráciou. Je to však nevyhnutný súbor, ktorý umožňuje spoločnosti Container Linux načítavať základné služby, meniť parametre a spravovať klastre.

Ďalej, etcd a flotila démoni zostávajú neoddeliteľnou súčasťou Container Linuxu. Obe tieto služby sa pri štarte štandardne spúšťajú. Okrem toho pri štarte umožňuje súbor cloud-config hostiteľovi vedieť, ako sa pripojiť k existujúcemu klastru. etcd Démon distribuuje a ukladá údaje pre hostiteľov v klastri. Je nevyhnutná na udržanie konfigurácie a na nájdenie služieb. flotila démon je podobný distribuovanej init. Tento démon odkazuje na systemd init pre hostiteľov v klastri a stará sa o úlohy, ako je plánovanie služieb.

Každý systém v a flotila klaster beží iba jeden fleetd daemon. Tento démon preberá dve hlavné zodpovednosti, ktoré pôsobia ako agent aj motor. Ako motor démon vykonáva rozhodnutia o plánovaní. Zatiaľ čo strana agentov vykonáva jednotky. V klastri flotily etcd je jediný dátový sklad. Takéto informácie, ako je prítomnosť klastra, stav jednotky a súbory jednotiek, sú všetky uložené v systéme etcd daemon. Okrem toho je to prostriedok na komunikáciu agentov a motorov.

Hands-On s kontajnerovým systémom Linux: Kto by ho mal používať?

Kontajnerový Linux je k dispozícii na stiahnutie, ľahký a pomerne jednoduchý na inštaláciu do virtuálneho počítača. Každý, kto potrebuje rýchle, prispôsobiteľné a kontajnerové nasadenie, by sa mal rozhodnúť pre Container Linux. Najčastejšie správcovia systému a správcovia databáz budú mať z kontajnera Linux najväčší úžitok. Pretože v kontajnerovom systéme Linux chýba prostredie pre pracovnú plochu, je najvhodnejšie pre správu klastrov a nastavenie servera. Ak hľadáte operačný systém servera Linux, kontajnerový Linux je jedným z 12 najlepších Linux server distro 12 najlepších operačných systémov pre Linux Server a kto by ich mal používaťZostavujete server? Linux je ideálny a zvyčajne ponúka vylepšené povolenia, zvýšenú flexibilitu a stabilitu. Ale ktorý z nich by ste si mali zvoliť? Vyskúšajte 12 najlepších operačných systémov pre servery Linux a kto by ich mal používať. Čítaj viac s.

Air Pair má vynikajúcu hodnotu Stimuly CoreOS. Tento článok uvádza vysokú dostupnosť, údržbu výrobného prostredia, kontrolu verzií softvéru a atď. Ako hlavné príkazy na používanie systému Container Linux. Pozoruhodne existuje aj neuveriteľne oddaná komunita s otvoreným zdrojom. Container Linux je prispôsobený pre skúsených používateľov systému Linux. Dokumentácia pomoci, hoci je komplexná, predpokladá mierny stupeň znalosti systému Linux. Začiatočníci a začiatočníci môžu mať s úvodnou inštaláciou problémy.

Presnejšie povedané, cloud-config môže byť výzvou. V časti s komentármi Inštalačné video CoreOS, Používateľ YouTube Setyoso Nugroho uviedol: „Pekný návod! Pomerne mätúce, keď sa učíme # konfiguráciu súboru cloud-config v systéme CoreOS. “ Počas konfigurácie nie je veľmi ťažké, Container Linux predpokladá silné pochopenie funkcií systému Linux, ako je napríklad VIM editor.

Hands-On S Container Linux: Ako nainštalovať

Existuje veľa spôsobov, ako nainštalovať Container Linux. Podľa webovej stránky CoreOS, medzi oficiálne platformy patria Amazon EC2, DigitalOcean, Microsoft Azure, holý kov a OpenStack. Popri podobných systémoch Oracle Linux, CentOS a Suse je CoreOS jednou z mála Azure kompatibilné operačné systémy Linux Skutočne miluje spoločnosť Microsoft skutočne Linux?Microsoft a Linux mali búrlivý vzťah. V priebehu rokov generálni riaditelia vyjadrili želanie, aby Linux zmizol, ale v súčasnosti je príbeh iný. Skutočne sa spoločnosti Microsoft skutočne páči Linux? Čítaj viac . Vďaka živej komunite sú podporované aj platformy ako Packet, Rackspace, Brightbox, VirtualBox a VMware. Našiel som najjednoduchšiu metódu inštalovania Container Linuxu na VirtualBox pomocou súbor ISO. Tu je a Stručný sprievodca, ako používať VirtualBox Ako používať VirtualBox: Príručka používateľaS VirtualBox môžete ľahko nainštalovať a otestovať viac operačných systémov. Ukážeme vám, ako nastaviť Windows 10 a Ubuntu Linux ako virtuálny stroj. Čítaj viac .

Konfigurácia VirtualBoxu

Otvorte VirtualBox a zobrazí sa výzva na zadanie názvu virtuálneho počítača, typu operačného systému a verzie. Zavolal som jednoducho CoreOS. Pre typ vyberte Linux. Ako verziu používajte systém Linux 2.6 / 3.x / 4 / x (64-bitový). Kliknite na Ďalej.

CoreOS Start

Teraz budete musieť prideliť svoju RAM. CoreOS navrhuje minimálne 1024 MB RAM.

CoreOS RAM

Po výbere pamäte RAM budete musieť pridať virtuálny pevný disk. Použite možnosť vytvorenia virtuálneho pevného disku.

Vytvorte VHD CoreOS

Na nasledujúcej obrazovke sa zobrazí výzva na zadanie typu súboru na pevnom disku. Vyberte VDI alebo VirtualBox Disk Image.

CoreOS VDI

Potom nakonfigurujte úložný priestor. Odporúčam použiť dynamicky pridelený súbor pevného disku.

CoreOS Dynamic

Potom vyberte umiestnenie a veľkosť súboru. Ako názov som nechal predvolené CoreOS a zvolil som veľkosť súboru s veľkosťou 8 GB.

Priradenie veľkosti súboru CoreOS

Ak je virtuálny počítač CoreOS VirtualBox správne nakonfigurovaný, pokračujte a kliknite na zelené tlačidlo Štart.

CoreOS Start

Po kliknutí na tlačidlo Štart bude potrebné vybrať spúšťací disk. Prejdite do priečinka, kde máte CoreOS ISO, a pokračujte.

Konfigurácia kontajnerového systému Linux

Po spustení systému CoreOS ISO sa začne načítať kontajnerový systém Linux. Nakoniec uvidíte riadok s verziou CoreOS a príkazový riadok s čítaním:

Jadro @ localhost

Zadajte:

sudo openssl passwd -1> cloud-config-file
Konfigurácia CoreOS Passwd

Príkazový riadok predstavuje upozornenie, že ak nie je možné otvoriť konfiguračný súbor. Zadajte požadované heslo a pokračujte. Ďalej zadajte:

súbor cloud-config pre mačku
Cloudová konfigurácia servera CoreOS Cat

Toto vráti dlhý reťazec a vytvorí nový súbor cloud-config. Teraz otvorte cloudovú konfiguráciu vo vizuálnom editore:

vi cloud-config-file
CoreOS VI

Načíta sa súbor cloud-config, ktorý môžete upraviť. CoreOS obsahuje pokročilý vzorový súbor typu cloud-config:

Príklad cloudovej konfigurácie CoreOS

Baňa vyzerala takto:

# cloud-config users: moe passwd: Skupiny [SSL SSL]: - sudo - docker. 
Cloudová konfigurácia CoreOS Cloud Ex

Súbor cloud-config môžete skontrolovať zadaním:

súbor cloud-config pre mačku
CoreOS Check Cloud Config

Týmto sa vráti váš konfiguračný súbor. Ak všetko vyzerá dobre, pokračujte inštaláciou CoreOS:

sudo coreos-install -d / dev / sda -C stabilný -c cloud-config-file
Inštalácia CoreOS Final

Uvidíte správu, že CoreOS sa sťahuje, zapisuje a overuje. Po dokončení sa zobrazí správa s názvom „Úspech! CoreOS [verzia] je nainštalovaný na / dev / sda. “

Úspech CoreOS

Vypnite svoj virtuálny počítač CoreOS a potom ho znova zapnite. Pri spustení zálohovania odpojte CoreOS ISO, inak sa živé CD znova spustí.

CoreOS sa načíta a na príkazovom riadku sa zobrazí výzva na prihlásenie:

prihlásenie localhost:
Konečné prihlásenie CoreOS

Zadajte svoje užívateľské meno a heslo. Týmto sa načíta správa s textom „Container Linux by CoreOS [version]“ a nový príkazový riadok.

Konečné prihlásenie CoreOS

Hands-On S Container Linux: Ďalšie kroky

Teraz, keď je Container Linux by CoreOS správne nainštalovaný, môžete začať nastavovať kontajnery a klastre. Dokumentácia CoreOS je vynikajúca rýchly sprievodca. K dispozícii sú informácie o vyhľadávaní služby pomocou atď. A časť o správe kontajnerov v aplikácii Docker. Uskutočnil som niekoľko rýchlych testov, ako napríklad ťahanie doku „Hello World“. Okrem toho som nainštaloval obraz Plex Docker, pretože som buff na veľkom mediálnom serveri. Nakoniec som vytvoril flotilu pre správu klastrov.

Najprv budete chcieť nakonfigurovať hlavné komponenty systému Container Linux:

  • etcd
  • prístavný robotník
  • flotila

Konfiguráciou týchto troch základných základov budete pripravení na vyhľadávanie služieb, správu klastrov a nastavenie kontajnerov. Potom môžete začať kontajnerizovať aplikácie a bezpečne testujte aplikácie pre stolné počítače v bezpečnom kontajneri Docker Ako bezpečne testovať desktopové aplikácie v bezpečnom kontajneri pomocou dokuDocker je populárna platforma pre vývoj a testovanie serverových aplikácií. Vedeli ste však, že ho môžete použiť aj na bezpečné a bezpečné spúšťanie nových programov na pracovnej ploche? Čítaj viac .

Hands-On S Container Linux: Záverečné myšlienky

Kontajnery často nepoužívam, ale zjednodušené nasadenie systému Container Linux. Dokumentácia je vynikajúca pomocou vzorových konfiguračných súborov. Všimnite si, že pre začiatočníkov, niekoľko neoficiálnych návody na inštaláciu videa uľahčujú inštaláciu CoreOS. Aj keď CoreOS tvrdí, že Container Linux je ľahký, spočiatku som bol skeptický. Napriek tomu som spustil Container Linux vo virtuálnom stroji s pomerne nízkou spotrebou zdrojov. A pretože som chcel vyskúšať, či bol Container Linux skutočne ľahký, použil som svoj starnúci laptop HP a nezaznamenal som žiadne problémy.

Niektoré kroky v úvodnej inštalácii však nie sú príliš „priateľské pre začiatočníkov“. Inštalácia a nastavenie systému Container Linux vyžaduje robustnú znalosť systému Linux. Hlavne som neskúšal dashboard CoreUpdate, ktorý CoreOS ponúka ako platenú prémiovú funkciu. Aj keď nemám žiadne problémy s použitím príkazového riadka, grafické prostredie pre monitorovanie by bolo pekným doplnkom.

Systémoví administrátori a správcovia databáz ťažia z kontajnera Linux najviac. Pre domáce servery je to však jednoduchý a ľahký spôsob vytvárania skupinového prostredia. Navyše s Container Linux môžete roztočiť klaster z jedného počítača. Ale Container Linux je skvelý úvod do práce s kontajnermi. Ak sa snažíte dozvedieť viac o doku a kontajneroch, Container Linux beží na virtuálnom počítači naozaj dobre a ponúka všetky zdroje, ktoré potrebujete, aby ste mohli začať.

Je to vynikajúce riešenie pre začiatočníkov v kontajneroch, okrem skúsených technikov DevOps, sysadminov a správcov databáz. Nakoniec Container Linux by CoreOS je jednoduchý prostriedok na vytvorenie škálovateľného, ​​efektívneho a kontajnerového prostredia.

Používate CoreOS? Máte v pláne? Dajte nám vedieť, ako kontajnerizujete v systéme Linux v nižšie uvedenej sekcii komentárov!

Moe Long je spisovateľ a redaktor pokrývajúci všetko od techniky po zábavu. Získal anglický titul B.A. z University of North Carolina v Chapel Hill, kde bol učiteľom Robertsona. Okrem MUO pôsobil aj v htpcBeginner, Bubbleblabber, The Penny Hoarder, Tom's IT Pro a Cup of Moe.