reklama

Operační systémy Linux mají mnoho různých příchutí. Zatímco operační systémy Linux, jako je Ubuntu, jsou celkem obecné, jiné se zaměřují na mezeru. Kali Linux je zaměřen na zabezpečení. Lehké distribuce jako Xubuntu a dokonce i Hannah Montana Linux (!). Pro stolní použití funguje operační systém vanilla Linux dobře. Avšak pro specializované úkoly, jako je provoz serveru, je nejlepší najít přizpůsobenou verzi.

Kontejnery jsou stále populárnější. Container Linux, dříve známý jako CoreOS, je operační systém Linux určený pro jednoduchá implementace v kontejnerech. Je to jeden z nejnovější nika operační systémy Linux Nejnovější operační systémy Linux pro každou výklenekOperační systémy Linux jsou neustále aktualizovány, některé jsou podstatnější než jiné. Nejste si jisti, zda upgradovat? Podívejte se na tyto nové operační systémy Linux a zjistěte, zda byste je měli vyzkoušet. Přečtěte si více . Podívejte se na tento přehled a praktický pohled na Container Linux.

Hands-On S Container Linux: Znalosti na pozadí

instagram viewer

Než se pustíme do Container Linuxu, začneme stručným přehledem architektury serveru. Container Linux je určen pro skupinová nasazení. Skupinové nasazení zní docela složitě, ale je to celkem jednoduché. Počítačový cluster se v podstatě skládá z více serverů, které spolupracují. Proto fungují spíše jako jedna jednotka nebo systém než vícenásobně. Dále počítače v uzlech nebo serverech clusteru, které vykonávají stejnou funkci. Uzel je tedy jediný stroj, zatímco klastr je skupina serverů, které spolupracují.

Nejběžnější nasazení kontejnerového systému Linux je v prostředí clusteru. Distro dříve známý jako CoreOS dokonce obsahuje prostředky k roztočit a cluster pouze z jednoho počítače. Definující vlastností systému Container Linux je však jeho spolehnutí kontejnery.

Na rozdíl od tradičního stolního operačního systému běží všechny aplikace v kontejnerech. Zatímco virtuální stroje (VM) i kontejnery používají metody virtualizace, kontejnery se liší. Na rozdíl od virtuálních počítačů používají kontejnery stejné jádro operačního systému jako hostitelský počítač. Protože aplikace na kontejnerech a hostitelský počítač používají stejné jádro, nasazení kontejnerů těží ze zvýšené účinnosti. V konfiguraci virtuálního stroje každý VM spouští aplikaci plus hostovaný operační systém. To běží na hostitelském operačním systému a hardwaru.

Nasazení v kontejnerech místo toho spouští aplikace ve svých vlastních kontejnerech na vrcholu virtualizačního softwaru. Přístavní dělník zůstává nejoblíbenějším softwarem pro kontejnery, i když chroot, LXC a Linux-VServer patří mezi alternativy Docker.

Hands-On S Container Linux: Proč používat kontejnery?

Dobře, takže kontejnery jsou virtualizační metodou. Proč se rozhodnout pro kontejnerové prostředí? Obvykle poskytují kontejnery lepší výkon. Vyloučením samostatných operačních systémů a namísto použití sdíleného jádra maximalizujete efektivitu procesoru, úložiště a paměti.

Protože nemusíte spouštět více instancí operačního systému, jako byste měli v konfiguraci VM, můžete spouštět více kontejnerů. Vylepšení výkonu vyplývají z potřeby jediného operačního systému. Podobně můžete vytvářet kontejnery rychleji než v prostředí virtuálních strojů. Proto jsou kontejnery vhodnější pro udržení pohyblivosti a umožnění nepřetržitého dodání a kontinuální integrace.

Agilní rozvoj se zaměřuje na iteraci a faktoring v nepředvídatelnosti. Můžete si přečíst Agilní manifest pro další vhled do agilní filozofie. Nicméně i přes výhody kontejnerů to není dokonalá metoda virtualizace. Protože kontejnery sdílejí jádro hostitelského operačního systému, existuje bezpečnostní riziko. Jakákoli chyba zabezpečení nebo narušení, která ovlivňuje kontejner, získá přístup k operačnímu systému. Existuje však řešení pro spouštění kontejnerizovaných aplikací na operačním systému ve virtuálním počítači. Tím je zajištěno, že operační systém hostitelského stroje je izolován od operačního systému hostitele jednotného kontejneru.

Kontejnerizace také vyžaduje, aby kontejnery používaly stejný operační systém. U virtuálních počítačů dostává každá aplikace svůj vlastní operační systém. Nemůžete tedy spouštět aplikace navržené pro systém Windows Server v kontejnerovém prostředí Linux a naopak.

Hands-On S Container Linux: Co je to Container Linux?

Základní aktualizace CoreOS

CoreOS, nebo Container Linux, jak se nyní říká, je operační systém Linux s otevřeným zdrojovým kódem. Je to lehké distro zaměřené na seskupená nasazení. Konkrétněji se CoreOS soustředí na jednoduchá, spolehlivá a škálovatelná nasazení. Správce balíků nenajdete. Místo toho Linux vyžaduje, aby všechny aplikace běžely uvnitř kontejnerů. Container Linux používá Chrome OS jako svou základnu. Proto Container Linux zůstává docela lehký. Pro testování jsem spustil operační systém Linux, dříve známý jako CoreOS, ve virtuálním stroji na stárnoucím notebooku HP Envy m6-1205dx AMD A10. Spotřeba systémových prostředků zůstala poměrně nízká.

Protože Container Linux uniká několika tradičním funkcím operačního systému Linux pro stolní počítače, udržuje distribuci lehkou. Na rozdíl od stolního operačního systému nenaleznete správce balíků. Místo toho jsou všechny aplikace spuštěny jako kontejnery Docker. To zajišťuje přenositelnost a izolaci služeb. Pokud chcete desktopové prostředí, máte štěstí. V kontejneru Linux chybí grafické uživatelské rozhraní. Místo toho je vše založeno na příkazovém řádku. Řídicí panel CoreUpdate nabízí informace o zdraví stroje, provozních službách a zdraví clusteru. Ale je k dispozici pouze jako součást Předplatné Premium Managed Linux.

Kontejnerová architektura Linuxu

Container Linux je lehký a navržený pro kontejnerizaci a shlukování. Protože neexistuje desktopové prostředí, konfigurace funguje jinak než v operačním systému Linux, jako je CentOS nebo Ubuntu. Při počátečním spuštění načte Container Linux soubor cloud-config. Budete muset zadat informace v cloudové konfiguraci. To může být trochu složitější, zejména pro ty, kteří nejsou obeznámeni s cloudovou konfigurací. Je to však zásadní soubor, který umožňuje společnosti Container Linux načítat základní služby, měnit parametry a spravovat klastry.

Dále, atd a Flotila démoni zůstávají nedílnou součástí Container Linuxu. Ve výchozím nastavení se obě tyto služby spouštějí při spuštění. Navíc při spuštění soubor cloud-config umožní hostiteli vědět, jak se připojit k existujícímu clusteru. atd démon distribuuje a ukládá data pro hostitele v klastru. Je to nezbytné pro údržbu konfigurací a vyhledávání služeb. Flotila démon je podobný distribuované init. Tento démon odkazuje na systemd init pro hostitele v klastru a stará se o úkoly, jako je plánování služeb.

Každý systém v a Flotila cluster běží pouze jeden fleetd démon. Tento démon přebírá dvě hlavní povinnosti, které působí jako agent i motor. Jako motor provádí démon rozhodnutí o plánování. Zatímco strana agentů vykonává jednotky. V klastru flotily atd je jediným datovým úložištěm. Takové informace, jako je přítomnost klastru, stav jednotky a soubory jednotek, jsou všechny uloženy v systému atd démon. Kromě toho je to médium pro komunikaci agentů a motorů.

Hands-On S Container Linux: Kdo by ho měl používat?

Container Linux je zdarma ke stažení, je lehký a poměrně snadno se instaluje do virtuálního počítače. Každý, kdo potřebuje rychlé, škálovatelné a kontejnerové nasazení, by se měl rozhodnout pro Container Linux. Největší výhody ze systému Container Linux budou mít především správci systému a správci databází. Protože v systému Container Linux chybí desktopové prostředí, je nejvhodnější pro správu clusterů a nastavení serveru. Pokud hledáte operační systém pro servery Linux, Container Linux je jedním z 12 nejlepších linuxových serverů distro 12 Nejlepší operační systémy Linux Server a kdo by je měl používatVytvoření serveru? Linux je ideální, obvykle nabízí vylepšená oprávnění, větší flexibilitu a stabilitu. Ale který z nich byste si měli vybrat? Podívejte se na 12 nejlepších operačních systémů pro servery Linux a kdo by je měl používat. Přečtěte si více s.

Air Pair nabízí vynikající zápis CoreOS pobídky. Tento článek zmiňuje vysokou dostupnost, údržbu výrobního prostředí, kontrolu verze softwaru a atd. Jako hlavní tahy pro použití Container Linuxu. Pozoruhodně existuje také neuvěřitelně oddaná komunita s otevřeným zdrojovým kódem. Container Linux je přizpůsoben pro zkušené uživatele Linuxu. Dokumentace nápovědy, zatímco komplexní, předpokládá mírný stupeň znalosti Linuxu. Začátečníci a začátečníci mohou mít s počáteční instalací trochu potíže.

Konkrétně může být cloud-config výzvou. V sekci komentáře jednoho Instalační video CoreOS, Uživatel YouTube Setyoso Nugroho řekl: „Pěkný kurz! Docela matoucí, když se učí # konfiguraci cloud-config v CoreOS. “ Při konfiguraci není strašně obtížné, Container Linux předpokládá silné pochopení funkcí systému Linux, jako je VIM editor.

Hands-On S Container Linux: Jak nainstalovat

Existuje mnoho způsobů, jak nainstalovat Container Linux. Podle webové stránky CoreOS, oficiální platformy zahrnují Amazon EC2, DigitalOcean, Microsoft Azure, holý kov a OpenStack. Spolu s obdobím systémů Oracle Linux, CentOS a Suse je CoreOS jednou z mála Azure kompatibilní operační systémy Linux Opravdu miluje Microsoft opravdu Linux?Microsoft a Linux mají bouřlivý vztah. V průběhu let generální ředitelé vyjádřili přání vidět, jak Linux zmizí, ale v dnešní době je příběh jiný. Opravdu má Microsoft opravdu rád Linux? Přečtěte si více . Díky živé komunitě jsou podporovány platformy jako Packet, Rackspace, Brightbox, VirtualBox a VMware. Zjistil jsem, že nejjednodušší metodou je instalace Container Linuxu na VirtualBox soubor ISO. Tady je rychlý průvodce, jak používat VirtualBox Jak používat VirtualBox: Uživatelská příručkaS VirtualBoxem můžete snadno instalovat a testovat více operačních systémů. Ukážeme vám, jak nastavit Windows 10 a Ubuntu Linux jako virtuální stroj. Přečtěte si více .

Konfigurace VirtualBoxu

Otevřete VirtualBox a budete vyzváni k zadání názvu virtuálního počítače, typu operačního systému a verze. Zavolal jsem své prostě CoreOS. Jako typ vyberte Linux. Jako verzi použijte Linux 2.6 / 3.x / 4 / x (64-bit). Klepněte na tlačítko Další.

CoreOS Start

Nyní budete muset přidělit RAM. CoreOS navrhuje minimálně 1024 MB RAM.

CoreOS RAM

Po výběru paměti RAM budete muset přidat virtuální pevný disk. Použijte možnost vytvořit virtuální pevný disk nyní.

Vytvořte VHD CoreOS

Na další obrazovce budete vyzváni k zadání typu souboru pevného disku. Vyberte VDI nebo VirtualBox Disk Image.

CoreOS VDI

Poté nakonfigurujte úložný prostor. Doporučuji použít dynamicky přidělený soubor pevného disku.

CoreOS Dynamic

Poté zvolte umístění a velikost souboru. Jako název jsem nechal výchozí CoreOS a zvolil jsem velikost dat 8 GB.

Alokace velikosti souboru CoreOS

Pokud je virtuální počítač CoreOS VirtualBox správně nakonfigurován, pokračujte a klikněte na zelené tlačítko Start.

CoreOS Start

Jakmile kliknete na tlačítko Start, budete muset vybrat spouštěcí disketu. Přejděte do složky, kde máte CoreOS ISO, a pokračujte.

Konfigurace kontejnerového systému Linux

Po spuštění vašeho CoreOS ISO se začne načítat Container Linux. Nakonec uvidíte, že řádek udává verzi CoreOS a čtení příkazového řádku:

core @ localhost

Vepište:

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

Příkazový řádek představuje varování, že pokud nelze otevřít konfigurační soubor. Zadejte požadované heslo a pokračujte. Další zadejte:

kočka cloud-config-file
Konfigurace cloudu CoreOS Cat

Vrací dlouhý řetězec a vytvoří nový soubor cloud-config. Nyní otevřete cloudovou konfiguraci ve vizuálním editoru:

vi cloud-config-file
CoreOS VI

Načte soubor cloud-config, který můžete upravit. CoreOS obsahuje pokročilý příklad cloud-config:

Příklad konfigurace cloudu CoreOS

Moje vypadalo jako:

# cloud-config users: moe passwd: [SSL password] groups: - sudo - docker. 
CoreOS Cloud Config Ex

Soubor cloud-config můžete zkontrolovat zadáním:

kočka cloud-config-file
CoreOS Check Cloud Config

Tím se vrátí váš konfigurační soubor. Pokud vše vypadá dobře, pokračujte v instalaci CoreOS:

sudo coreos-install -d / dev / sda -C stabilní -c cloud-config-file
Instalace jádra CoreOS

Zobrazí se zpráva, že se CoreOS stahuje, zapisuje a ověřuje. Jakmile to skončí, zobrazí se zpráva „Úspěch! CoreOS [verze] je nainstalován na / dev / sda. “

Úspěch CoreOS

Vypněte virtuální počítač CoreOS a poté jej znovu zálohujte. Při spuštění zálohování odpojte CoreOS ISO, jinak se živé CD znovu spustí.

CoreOS se načte a na příkazovém řádku se zobrazí výzva k přihlášení:

přihlašovací jméno localhost:
Konečné přihlášení CoreOS

Zadejte své uživatelské jméno a heslo. Načte zprávu, která říká „Container Linux by CoreOS [version]“ a nový příkazový řádek.

Konečné přihlášení CoreOS

Hands-On S Container Linux: Další kroky

Nyní, když je Container Linux by CoreOS správně nainstalován, můžete začít nastavovat kontejnery a klastry. Dokumentace CoreOS je vynikající rychlý návod. Jsou zde informace o zjišťování služeb pomocí etcd a také část o správě kontejnerů s Dockerem. Provedl jsem několik rychlých testů, jako například „Hello World“ Docker pull. Dále jsem nainstaloval obraz Plex Docker, protože jsem velký buff na serveru médií. Nakonec jsem vytvořil flotilu pro správu clusterů.

Nejprve budete chtít nakonfigurovat hlavní komponenty systému Container Linux:

  • atd
  • Přístavní dělník
  • Flotila

Konfigurací těchto tří primárních základů budete připraveni na vyhledávání služeb, správu clusterů a nastavení kontejnerů. Poté můžete začít s aplikací pro kontejnerizaci a bezpečně testujte aplikace pro stolní počítače v zabezpečeném kontejneru Docker Jak bezpečně otestovat stolní aplikace v zabezpečené nádobě pomocí dokuDocker je populární platforma pro vývoj a testování serverových aplikací. Věděli jste však, že ji můžete také použít k bezpečnému a bezpečnému spouštění nových programů na ploše? Přečtěte si více .

Hands-On S Container Linux: Závěrečné myšlenky

Kontejnery často nepoužívám, ale zjednodušené nasazení kontejneru Linux. Dokumentace je vynikající s ukázkovými konfiguračními soubory. Všimněte si, že pro začátečníky je několik neoficiálních návody k instalaci videa usnadnit instalace CoreOS. Zatímco CoreOS tvrdí, že Container Linux je lehký, byl jsem zpočátku skeptický. Přesto jsem spustil Container Linux ve virtuálním stroji s poměrně nízkou spotřebou zdrojů. A protože jsem chtěl vyzkoušet, zda byl Container Linux opravdu lehký, použil jsem svůj stárnoucí notebook HP a nenarazil jsem na žádné problémy.

Některé kroky v počáteční instalaci však nejsou příliš „přátelské pro začátečníky“. Instalace a nastavení systému Container Linux vyžaduje robustní znalost systému Linux. Zejména jsem nezkoušel řídicí panel CoreUpdate, který CoreOS nabízí jako placenou prémiovou funkci. I když nemám žádné problémy s použitím příkazového řádku, grafické prostředí pro monitorování by bylo pěkným doplňkem.

Správci systému a správci databází těží z Container Linux nejvíce. U domácích serverů je to však jednoduchý a lehký způsob vytváření skupinového prostředí. Navíc s Container Linux můžete rozdělit klastr z jednoho počítače. Ale Container Linux je skvělý úvod do práce s kontejnery. Pokud se pokoušíte dozvědět více o doku a kontejnerech, Container Linux běží na virtuálním stroji opravdu dobře a nabízí všechny zdroje, které potřebujete, abyste mohli začít.

Je to vynikající řešení pro nováčky v kontejneru, kromě zkušených inženýrů DevOps, sysadminů a správců databází. Konečně Container Linux by CoreOS je jednoduchý prostředek k vytvoření škálovatelného, ​​efektivního, kontejnerového prostředí.

Používáte CoreOS? Máte v plánu? Dejte nám vědět, jak kontejnerujete na Linuxu v sekci komentářů níže!

Moe Long je spisovatel a editor, který pokrývá vše od tech po zábavu. Získal anglický titul B.A. z University of North Carolina v Chapel Hill, kde byl Robertson Scholar. Kromě MUO působil také v htpcBeginner, Bubbleblabber, The Penny Hoarder, Tom's IT Pro a Cup of Moe.