Oglas

Linux operativni sustavi dolaze u raznim okusima. Dok su Linux operativni sustavi kao što je Ubuntu prilično općeniti, drugi se ciljaju na nišu. Tu je sigurnosno orijentirana Kali Linux. Lagane distribucije kao što su Xubuntu, pa čak i Hannah Montana Linux (!). Za radnu površinu, operativni sustav vanilla Linux dobro funkcionira. No, za specijalizirane zadatke poput pokretanja poslužitelja, najbolje je pronaći prilagođenu verziju.

Kontejneri su sve popularniji. Container Linux, ranije poznat kao CoreOS, Linux je operativni sustav dizajniran za jednostavne kontejnerske implementacije. To je jedno od najnoviji Linux operativni sustavi Najnoviji Linux operativni sustavi za svaku nišuLinux operativni sustavi se stalno ažuriraju, pri čemu su neki značajniji od drugih. Niste sigurni da li treba nadograditi? Pogledajte ove nove operativne sustave Linux i provjerite treba li ih isprobati. Čitaj više . Pogledajte ovaj pregled i praktični pogled na Container Linux.

Ruka s kontejnerom za Linux: Pozadinsko znanje

instagram viewer

Prije nego što uronite u Container Linux, krenimo s kratkim pregledom arhitekture poslužitelja. Linux je kontejner dizajniran za klasterirane implementacije. Klasterirana implementacija zvuči prilično složeno, ali prilično je jednostavno. U osnovi, računalni klaster sastoji se od više poslužitelja koji rade zajedno. Zbog toga oni djeluju kao jedna cjelina ili sustav, a ne višestruki. Nadalje, računala u klasteru imaju čvorove ili servere koji obavljaju istu funkciju. Dakle, čvor je jedan stroj, dok je klaster skupina poslužitelja koji rade zajedno.

Najčešće implementacije Container Linuxa nalaze se unutar okruženja klastera. Rastroj, koji je prethodno bio poznat kao CoreOS, uključuje čak i sredstva za predvajanje grozd sa samo jednog stroja. Ključna značajka Container Linuxa je, međutim, njegovo oslanjanje na spremnici.

Za razliku od tradicionalnog desktop operativnog sustava, sve aplikacije rade u spremnicima. Dok i virtualni strojevi (VM) i spremnici koriste metode virtualizacije, spremnici se razlikuju. Za razliku od VM-a, spremnici koriste isti kernel operativnog sustava kao i domaćin stroj. Budući da kontejnerske aplikacije i uređaj domaćina koriste isti kernel, implementacija spremnika ima koristi od povećane učinkovitosti. U konfiguraciji virtualnog računala svaki VM pokreće aplikaciju i gostujući operativni sustav. Ovo se pokreće na vrhu operativnog sustava i hardvera domaćina.

Kontejnerizirane implementacije umjesto toga pokreću aplikacije u svojim spremnicima na vrhu softvera za virtualizaciju. Lučki radnik i dalje je najpopularniji softver za spremnike, premda chroot, LXC i Linux-VServer svrstavaju se među Dockerove alternative.

Ruka s kontejnerom Linux: Zašto koristiti spremnike?

U redu, tako da su spremnici metoda virtualizacije. Zašto se odlučiti za kontejnerski okoliš? Obično spremnici pružaju poboljšane performanse. Izbacivanjem zasebnih operativnih sustava i umjesto korištenja zajedničkog kernela maksimizirajte učinkovitost CPU-a, pohrane i memorije.

Budući da ne morate pokretati više instanci operacijskog sustava poput one u VM konfiguraciji, možete pokrenuti više spremnika. Poboljšanja performansi proizlaze iz potrebe za jedinstvenim operativnim sustavom. Slično tome, spremnike možete izrađivati ​​brže nego u okruženju virtualnog stroja. Stoga su spremnici prikladniji za održavanje okretnosti i omogućavanje kontinuirane isporuke i kontinuirane integracije.

Agilni razvoj koncentrira se na iteraciju i faktoring u nepredvidivosti. Možete pročitati Agilni manifest za daljnji uvid u agilnu filozofiju. Unatoč prednostima spremnika, njegova metoda nije savršena virtualizacija. Budući da spremnici dijele jezgru glavnog operativnog sustava, postoji sigurnosni rizik. Svaka ranjivost ili kršenje koje utječe na spremnik dobiva pristup operativnom sustavu. Ali postoji nacin da pokrenete spremnike aplikacija na operacijskom sustavu unutar virtualnog stroja. Na taj se način osigurava da je operativni sustav glavnog računala izoliran iz jedinstvenog operativnog sustava glavnog računala.

Kontejnerizacija također zahtijeva da spremnici koriste isti operativni sustav. S virtualnim strojevima svaka aplikacija dobiva vlastiti operativni sustav. Na taj način ne možete pokrenuti aplikacije dizajnirane za Windows Server u okruženju s Linuxom i obrnuto.

Ruka s kontejnerom Linux: Što je Container Linux?

CoreOS Core Update

CoreOS, ili Container Linux, kako se sada zove, otvoreni je Linux operativni sustav. To je lagani distro usmjeren na klasterirane implementacije. Konkretnije, CoreOS se koncentrira na jednostavne, pouzdane i skalabilne implementacije. Nećete pronaći upravitelja paketa. Umjesto toga, Container Linux zahtijeva da se sve aplikacije pokreću u spremnicima. Container Linux kao bazu koristi Chrome OS. Stoga Container Linux i dalje ostaje prilično lagan. Da bih testirao, pokrenuo sam Linux operativni sustav, prethodno poznat kao CoreOS, u virtualnom stroju na starom prijenosnom računalu HP Envy m6-1205dx AMD A10. Potrošnja resursa sustava ostala je prilično niska.

Budući da Container Linux izbjegava nekoliko tradicionalnih značajki operativnog sustava Linux desktop, distribucija drži laganom. Za razliku od desktop operativnog sustava, nećete naći upravitelja paketa. Umjesto toga, sve aplikacije rade kao Docker spremnici. To omogućava prenošenje i izolaciju usluge. Ako želite radnu površinu, nemate sreće. Container Linux nema grafičko korisničko sučelje. Umjesto toga, sve se temelji na naredbenom retku. CoreUpdate nadzorna ploča nudi informacije o zdravlju strojeva, uslugama trčanja i zdravlju klastera. Ali on je dostupan samo kao sastavni dio u Pretplata na Linux upravljani Linuxom.

Linux arhitektura kontejnera

Container Linux je lagan i dizajniran za spremanje i grupiranje. Budući da nema radnog okruženja, konfiguracija funkcionira drugačije nego na Linux operativnom sustavu poput CentOS-a ili Ubuntu. Nakon početnog dizanja, Container Linux učitava datoteku s konfiguracijom u oblaku. Trebat ćete unijeti podatke u cloud-config. Ovo može biti malo varljivo, posebno za one koji nisu upoznati s cloud-configom. Ali to je ključna datoteka koja Container Linuxu omogućuje da učita osnovne usluge, mijenja parametre i upravlja klasterima.

Nadalje etcd i flota demoni ostaju integralni dio Container Linuxa. Obje se usluge pokreću po zadanom prilikom pokretanja. Pored toga, prilikom dizanja, cloud-config datoteka omogućuje domaćinu kako znati kako se pridružiti postojećem klasteru. etcd daemon distribuira i pohranjuje podatke za hostove unutar klastera. To je bitno za održavanje konfiguracija i otkrivanje usluge. flota daemon je sličan distribuiranom initu. Ovaj demon se povezuje na systemd init za domaćine u klasteru i brine se za zadatke poput rasporeda usluga.

Svaki sustav u a flota cluster radi samo jedan fleetd demon. Ovaj demon preuzima dvije glavne odgovornosti i kao agent i kao motor. Kao motor, demon provodi odluke o zakazivanju. Dok strana agent izvršava jedinice. U floti flote, etcd je jedina baza podataka. Takve informacije kao što su prisustvo klastera, stanje jedinice i datoteke jedinice pohranjuju se unutar etcd demon. Uz to, to je medij za komunikaciju između vozila i motora.

Ruka s kontejnerom za Linux: Tko ga treba koristiti?

Container Linux je besplatan za preuzimanje, lagan i prilično jednostavan za instaliranje u virtualni stroj. Svi koji trebaju brze, skalabilne, spremničke distribucije trebaju se odlučiti za Container Linux. Uglavnom administratori sustava i administratori baza podataka imati će najviše koristi od Container Linuxa. Budući da Container Linux nema radno okruženje, on je najprikladniji za upravljanje klasterima i za postavljanje poslužitelja. Ako tražite operativni sustav Linux poslužitelja, Container Linux jedan je od 12 najboljih distribucija Linux poslužitelja 12 najboljih operativnih sustava Linux poslužitelja i tko bi ih trebao koristitiGradite poslužitelj? Linux je idealan, obično nudi poboljšane dozvole, veću fleksibilnost i stabilnost. Ali koji biste trebali odabrati? Pogledajte 12 najboljih operativnih sustava Linux poslužitelja i tko ih treba koristiti. Čitaj više a.

Air Pair ima izvrsno pisanje CoreOS poticaji. U ovom se članku spominju velika dostupnost, održavanje proizvodnog okruženja, kontrola verzija softvera i itd. Kao glavni nacrti za korištenje Container Linuxa. Značajno je da postoji i nevjerojatno posvećena zajednica otvorenog koda. Linux Container prilagođen je iskusnim Linux korisnicima. Dokumentacija pomoći dok je sveobuhvatna pretpostavlja umjereni stupanj poznavanja Linuxa. Korisnici početnika i početnika mogu imati problema s početnom instalacijom.

Konkretnije, cloud-config može biti izazov. U odjeljku komentara jednog Instalacijski video za CoreOS, Korisnik YouTubea Setyoso Nugroho izjavio, "Lijep udžbenik! Prilično zbunjujuće kada učite konfiguraciju # cloud-config datoteke u CoreOS-u. " Dok konfiguracija nije pretjerano teško, Container Linux pretpostavlja snažno razumijevanje funkcija Linuxa poput VIM-a urednik.

Ruka s kontejnerom Linux: Kako instalirati

Mnogo je načina za instaliranje Container Linuxa. Prema web stranici CoreOS, službene platforme uključuju Amazon EC2, DigitalOcean, Microsoft Azure, goli metal i OpenStack. Uz slične Oracle Linux, CentOS i Suse, CoreOS je jedna od šačica Azure kompatibilni Linux operativni sustavi Da li Microsoft zaista voli Linux nakon svega?Microsoft i Linux imali su burne odnose. Tijekom godina, izvršni direktori izrazili su želju da Linux nestane, ali ovih je dana priča drugačija. Da li se Microsoft uopće sviđa Linuxu? Čitaj više . Zahvaljujući živoj zajednici, podržane su i platforme poput Packet, Rackspace, Brightbox, VirtualBox i VMware. Pronašao sam najlakšu metodu instaliranje Container Linuxa na VirtualBox koristeći ISO datoteka. Evo brzi vodič za korištenje VirtualBoxa Kako se koristi VirtualBox: Vodič za korisnikeS VirtualBoxom možete lako instalirati i testirati više operativnih sustava. Pokazat ćemo vam kako postaviti Windows 10 i Ubuntu Linux kao virtualni stroj. Čitaj više .

Konfiguriranje VirtualBoxa

Otvorite VirtualBox i od vas će se tražiti da naziv virtualnog stroja, vrsta operativnog sustava i inačica. Moje sam nazvao jednostavno CoreOS. Za vrstu odaberite Linux. Kao verziju koristite Linux 2.6 / 3.x / 4 / x (64-bitni). Kliknite Dalje.

CoreOS Start

Sada ćete morati dodijeliti svoju RAM memoriju. CoreOS predlaže najmanje 1024 MB RAM-a.

CoreOS RAM-a

Nakon odabira RAM-a, trebat ćete dodati virtualni tvrdi disk. Upotrijebite opciju stvaranja virtualnog tvrdog diska sada.

Napravite VHD CoreOS

Na sljedećem zaslonu prikazat će se upit za vrstu datoteke tvrdog diska. Odaberite VDI ili Slika diska VirtualBox.

CoreOS VDI

Nakon toga, konfigurirajte svoj prostor za pohranu. Savjetujem upotrebu dinamički dodijeljene datoteke tvrdog diska.

CoreOS Dynamic

Zatim odaberite mjesto i veličinu datoteke. Kao naziv sam ostavio zadani CoreOS i odlučio se za veličinu podataka od 8 GB.

Dodjela veličine datoteke CoreOS

Sa ispravno konfiguriranim virtualnim strojem CoreOS VirtualBox idite naprijed i kliknite zeleni gumb Start.

CoreOS Start

Nakon što kliknete Start, morat ćete odabrati disk za pokretanje. Dođite do mape u kojoj ste dobili svoj CoreOS ISO i nastavite.

Konfiguriranje Container Linuxa

Nakon pokretanja vašeg CoreOS ISO, Container Linux počinje se učitavati. Na kraju ćete vidjeti da linija daje vašu verziju CoreOS-a i naredbeni redak:

Jezgra @ localhost

Unesite:

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

Naredbeni redak prikazuje upozorenje da ako ne može otvoriti konfiguracijsku datoteku. Unesite željenu lozinku i nastavite. Sljedeći unos:

cat-cloud-config-file
CoreOS Cat Cloud Config

To vraća dugački niz i stvara novu datoteku s konfiguracijom u oblaku. Sada otvorite cloud-config u vizualnom uređivaču:

vi cloud-config-datoteku
CoreOS VI

To učitava datoteku s konfiguracijom u oblaku koju možete uređivati. CoreOS uključuje naprednu datoteku primjera konfiguracije oblaka:

Primjer konfiguracije CloudOS oblaka

Moja je izgledala kao:

# cloud-config korisnici: moe passwd: [SSL lozinka] grupe: - sudo - docker. 
CoreOS Cloud Config Ex

Cloud-config datoteku možete provjeriti unosom:

cat-cloud-config-file
CoreOS Check Cloud Config

Ovo vraća vašu konfiguracijsku datoteku. Ako sve izgleda dobro, nastavite s instalacijom CoreOS-a:

sudo coreos-install -d / dev / sda -C stabilno -c cloud-config-file
CoreOS Install Final

Vidjet ćete poruku da se CoreOS preuzima, piše i ovjerava. Čim to završi, vidjet ćete poruku koja kaže "Uspjeh! CoreOS [verzija] instaliran je na / dev / sda. "

CoreOS Uspjeh

Isključite virtualni stroj CoreOS i zatim ga pokrenite. Prilikom pokretanja sigurnosne kopije obavezno isključite CoreOS ISO, inače će se CD s CD-om ponovno pokrenuti.

CoreOS će se učitati i u naredbenom retku ćete zatražiti prijavu:

prijava lokalnog domaćina:
Konačna prijava za CoreOS

Unesite svoje korisničko ime i lozinku. To će učitati poruku koja kaže "Container Linux od CoreOS [verzija]" i svježu naredbenu liniju.

Konačni prijava CoreOS

Ruka s kontejnerom Linux: Sljedeći koraci

Sada kada je Container Linux od CoreOS-a pravilno instaliran, možete početi postavljati spremnike i klastere. CoreOS dokumentacija ima izvrsno brzi vodič. Postoje informacije o otkrivanju usluge pomoću etcd-a kao i odjeljak o upravljanju spremnicima pomoću Dockera. Obavio sam nekoliko brzih testova, poput "Hello World" Docker poteza. Uz to sam instalirao Plex Docker sliku jer sam veliki medijski poslužitelj. Napokon sam postavio flotu za upravljanje klasterima.

Prvo što želite prvo je konfigurirati glavne komponente Container Linuxa:

  • etcd
  • Lučki radnik
  • Flota

Konfiguriranjem ova tri osnovna temelja bit ćete spremni za otkrivanje usluge, upravljanje klasterima i postavljanje spremnika. Tada možete započeti s pakiranjem aplikacija i sigurno testiranje desktop aplikacija u sigurnom Docker spremniku Kako sigurno testirati radne aplikacije u sigurnom spremniku pomoću DockeraDocker je popularna platforma za razvoj i testiranje aplikacija utemeljenih na poslužitelju. Ali jeste li znali da ga možete koristiti i za sigurno i sigurno pokretanje novih programa na radnoj površini? Čitaj više .

Ruka s kontejnerom za Linux: Finalne misli

Ne upotrebljavam spremnike često, ali Container Linux pojednostavio je uporabu. Dokumentacija je izvrsna s primjerima konfiguracijskih datoteka. Imajte na umu da je za početnike nekoliko neslužbenih vodiči za video instalaciju olakšajte instalaciju CoreOS-a. Iako CoreOS tvrdi da je Container Linux lagan, u početku sam bio sumnjičav. Ipak sam pokrenuo Container Linux u virtualnom stroju s prilično niskom potrošnjom resursa. Budući da sam htio testirati je li Container Linux zaista lagan, koristio sam starenje HP-ovog prijenosnog računala i nisam naišao na probleme.

Međutim, neki koraci u početnoj instalaciji nisu "prilagođeni početnicima". Instaliranje i postavljanje Container Linuxa zahtijeva snažno upoznavanje s Linuxom. Značajno nisam isprobao nadzornu ploču CoreUpdate, koja CoreOS nudi kao premium plaćenu značajku. Iako nemam problema s korištenjem naredbenog retka, grafičko okruženje za nadgledanje lijepo bi dodalo.

Administratori sustava i administratori baza podataka najviše imaju koristi od Container Linuxa. Međutim, za kućne poslužitelje jednostavan je i lagan način stvaranja okruženja u klasteru. Štoviše, s Container Linuxom možete spiniti klaster s jednog stroja. Ali Container Linux je izvrstan uvod u rad s spremnicima. Ako pokušavate saznati više o Docker-u i kontejnerima, Container Linux stvarno dobro radi na virtualnom stroju i nudi sve resurse potrebne za započinjanje.

Izvrsno je rješenje koje nije u paketu za novake Container, osim iskusnih inženjera DevOpsa, sysadmina i administratora baze podataka. Ultimate Container Linux od CoreOS-a je jednostavno sredstvo za stvaranje skalabilnog, učinkovitog i spremničkog okruženja.

Koristite li CoreOS? Planirate li? Javite nam kako spremate spremnik za Linux u odjeljku s komentarima u nastavku!

Moe Long je pisac i urednik koji pokriva sve, od tehnologije do zabave. Zaradio je engleski B.A. sa Sveučilišta Sjeverna Karolina u Chapel Hillu, gdje je bio Robertson stipendist. Osim MUO-a, predstavljen je u htpcBeginner, Bubbleblabber, The Penny Hoarder, Tom's IT Pro i Cup of Moe.