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.
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, 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.
Teraz budete musieť prideliť svoju RAM. CoreOS navrhuje minimálne 1024 MB RAM.
Po výbere pamäte RAM budete musieť pridať virtuálny pevný disk. Použite možnosť vytvorenia virtuálneho pevného disku.
Na nasledujúcej obrazovke sa zobrazí výzva na zadanie typu súboru na pevnom disku. Vyberte VDI alebo VirtualBox Disk Image.
Potom nakonfigurujte úložný priestor. Odporúčam použiť dynamicky pridelený súbor pevného disku.
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.
Ak je virtuálny počítač CoreOS VirtualBox správne nakonfigurovaný, pokračujte a kliknite na zelené tlačidlo Štart.
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
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
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
Načíta sa súbor cloud-config, ktorý môžete upraviť. CoreOS obsahuje pokročilý vzorový súbor typu cloud-config:
Baňa vyzerala takto:
# cloud-config users: moe passwd: Skupiny [SSL SSL]: - sudo - docker.
Súbor cloud-config môžete skontrolovať zadaním:
súbor cloud-config pre mačku
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
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. “
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:
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.
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.