
Owen Little
0
4560
423
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 jedan od najnovijih niša Linux operativnih sustava. Najnoviji Linux operativni sustavi za svaku nišu. Najnoviji Linux operativni sustavi za svaku nišu Linux operativni sustavi se stalno ažuriraju, a neki su značajniji od drugih. Niste sigurni želite li nadograditi? Pogledajte ove nove operativne sustave Linux i provjerite treba li ih isprobati. , Pogledajte ovaj pregled i praktični pogled na Container Linux.
Ruka s kontejnerom za Linux: Pozadinsko znanje
Prije nego što uronite u Container Linux, započnimo s kratkim pregledom arhitekture poslužitelja. Container Linux dizajniran je za klasterirane implementacije. Klasterirana implementacija zvuči prilično složeno, ali prilično je jednostavno. U osnovi se računalni klaster sastoji 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 ranije bio poznat kao CoreOS, uključuje čak i sredstva za centriranje klastera sa samo jednog stroja. Ključna značajka Container Linuxa je, međutim, njegova ovisnost o spremnicima.
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 kontejnerizirane 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 i hardveru glavnog računala.
Kontejnerizirane implementacije umjesto toga pokreću aplikacije u svojim spremnicima na vrhu softvera za virtualizaciju. Docker je i dalje najpopularniji softver za kontejnere, iako chroot, LXC i Linux-VServer svrstavaju se među Dockerove alternative.
Ruka s kontejnerom za 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 usredotočuje se na iteraciju i faktor u nepredvidivosti. Možete pročitati Agilni manifest za daljnji uvid u agilnu filozofiju. Unatoč prednostima spremnika, njegova savršena metoda virtualizacije nije. 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 naum za pokretanje kontejnerskih aplikacija na operativnom sustavu unutar virtualnog računala. Na taj se način osigurava da je operativni sustav glavnog računala izoliran iz jedinstvenog operativnog sustava računala spremnika.
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 za Linux: Što je Container Linux?
CoreOS, ili Container Linux, kako se sada naziva, 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 radno okruženje, nemate sreće. Container Linux nema grafičko korisničko sučelje. Umjesto toga, sve se temelji na naredbenom retku. Nadzorna ploča CoreUpdate nudi informacije o zdravlju stroja, uslugama pokretanja i zdravlju klastera. Ali dostupan je samo kao sastavni dio pretplate na Premium Managed Linux.
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-a. 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 sposobnost učitavanja osnovnih usluga, mijenjanja parametara i upravljanja klasterima.
Nadalje etcd
i flota
demoni ostaju integralni dio Container Linuxa. Obje se usluge pokreću po zadanom prilikom pokretanja. Uz to, prilikom dizanja, cloud-config datoteka omogućuje domaćinu kako da se pridruži 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 obavlja odluke o zakazivanju. Dok strana agent izvršava jedinice. U floti flote, etcd
je jedina baza podataka. Takve informacije poput prisutnosti klastera, stanja jedinice i datoteke jedinice pohranjuju se unutar etcd
demon. Uz to, medij je 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 kojima je potrebna brza, skalabilna, kontejnerska implementacija trebaju se odlučiti za Container Linux. Uglavnom administratori sustava i administratori baza podataka imati će najviše koristi od Container Linuxa. Kako 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 distribucijskih sustava Linux 12 najboljih operativnih sustava Linuxa i tko ih treba koristiti 12 najboljih operativnih sustava Linux poslužitelja i tko bi ih trebao koristiti za izgradnju poslužitelja? Linux je idealan, obično nudi poboljšane dozvole, veću fleksibilnost i stabilnost. Ali koga odabrati? Pogledajte 12 najboljih operativnih sustava Linux poslužitelja i tko ih treba koristiti. a.
Air Pair se odlikuje odličnim pisanjem na CoreOS poticajima. U ovom se članku spominju visoka 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 korisnicima Linuxa. Dokumentacija pomoći dok je sveobuhvatna pretpostavlja umjereni stupanj poznavanja Linuxa. Korisnici početnici i početnici mogu imati problema s početnom instalacijom.
Konkretnije, cloud-config može biti izazov. U odjeljku s komentarima na jedan videozapis o instalaciji CoreOS-a, korisnik YouTubea Setyoso Nugroho izjavio je, “Lijep udžbenik! Prilično zbunjujuće kada učite konfiguraciju # cloud-config datoteke u CoreOS-u.” Iako konfiguracija nije strašno teška, Container Linux pretpostavlja snažno razumijevanje funkcija Linuxa kao što je VIM editor.
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 jedan od nekoliko operativnih sustava koji su kompatibilni s Azureom Da li Microsoft zaista voli Linux nakon svega? 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? , Zahvaljujući živoj zajednici, podržane su i platforme poput Packet, Rackspace, Brightbox, VirtualBox i VMware. Pronašao sam najlakšu metodu instaliranja Container Linuxa na VirtualBox pomoću ISO datoteke. Evo kratkog vodiča o tome kako koristiti VirtualBox Kako koristiti VirtualBox: Korisnički vodič Kako koristiti VirtualBox: Vodič za korisnike S VirtualBoxom možete lako instalirati i testirati više operativnih sustava. Pokazat ćemo vam kako postaviti Windows 10 i Ubuntu Linux kao virtualni stroj. .
Konfiguriranje VirtualBoxa
Otvorite VirtualBox i od vas će se tražiti da nazovete naziv virtualnog stroja, vrstu operativnog sustava i verziju. Moje sam nazvao jednostavno CoreOS. Za vrstu odaberite Linux. Kao verziju koristite Linux 2.6 / 3.x / 4 / x (64-bitni). Kliknite Dalje.
Sada ćete morati dodijeliti svoju RAM memoriju. CoreOS predlaže minimalno 1024 MB RAM-a.
Nakon odabira RAM-a, morat ćete dodati virtualni tvrdi disk. Upotrijebite opciju stvaranja virtualnog tvrdog diska sada.
Na sljedećem zaslonu prikazat će se upit za vrstu datoteke tvrdog diska. Odaberite VDI ili Slika diska VirtualBox.
Nakon toga, konfigurirajte svoj prostor za pohranu. Savjetujem upotrebu dinamički dodijeljene datoteke tvrdog diska.
Zatim odaberite mjesto i veličinu datoteke. Kao naziv sam ostavio zadani CoreOS i odlučio se za veličinu podataka od 8 GB.
Uz ispravno konfiguriran virtualni stroj CoreOS VirtualBox, nastavite i kliknite zeleni gumb 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 što pokrenete CoreOS ISO, Container Linux počinje se učitavati. Na kraju ćete vidjeti da linija daje verziju vašeg CoreOS-a i naredbeni redak:
Jezgra @ localhost
Unesite:
sudo openssl passwd -1> cloud-config-file
Naredbeni redak prikazuje upozorenje da ako ne može otvoriti config datoteku. Unesite željenu lozinku i nastavite. Sljedeći unos:
cat-cloud-config-file
Time se vraća dugački niz i stvara nova datoteka s konfiguracijom u oblaku. Sada otvorite cloud-config u vizualnom uređivaču:
vi cloud-config-datoteku
To učitava datoteku s konfiguracijom u oblaku koju možete uređivati. CoreOS uključuje naprednu datoteku primjera konfiguracije oblaka:
Moja je izgledala kao:
# cloud-config korisnici: moe passwd: [SSL lozinka] grupe: - sudo - docker
Cloud-config datoteku možete provjeriti unosom:
cat-cloud-config-file
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
Vidjet ćete poruku da se CoreOS preuzima, piše i provjerava. Čim to završi, vidjet ćete poruku koja kaže “Uspjeh! CoreOS [verzija] instaliran je na / dev / sda.”
Isključite virtualni stroj CoreOS i pokrenite ga. Prilikom pokretanja sigurnosne kopije obavezno odspojite CoreOS ISO, inače će se CD ponovo pokrenuti.
CoreOS će se učitati i u naredbenom retku ćete zatražiti prijavu:
prijava lokalnog domaćina:
Unesite svoje korisničko ime i lozinku. To će učitati poruku koja kaže “Container Linux od CoreOS [verzija]” i svježa naredbena linija.
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. Dokumentacija CoreOS-a ima izvrstan vodič za brzo pokretanje. Postoje informacije o otkrivanju usluge pomoću etcd-a, kao i odjeljak o upravljanju spremnicima pomoću Dockera. Obavio sam nekoliko brzih testova poput a “Pozdrav svijete” Docker potez. Uz to sam instalirao i Plex Docker sliku jer sam veliki poklon medija poslužitelja. Napokon sam postavio flotu za upravljanje klasterima.
Prvo što želite učiniti 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 testiranjem desktop aplikacija u sigurnom Docker spremniku Kako sigurno testirati aplikacije za radnu površinu u sigurnom spremniku s Dockerom Kako sigurno testirati aplikacije za radnu površinu u sigurnom spremniku s Docker Docker je popularna platforma za razvoj i testiranje aplikacije temeljene na poslužitelju. Ali jeste li znali da ga možete koristiti i za sigurno i sigurno pokretanje novih programa na radnoj površini? .
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 početnicima nekoliko neslužbenih vodiča za instalaciju videa olakšava 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 svoj HP laptop koji se stara i nisam naišao na probleme.
Međutim, neki koraci u početnoj instalaciji nisu baš tako “početnički prijateljski.” 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 uporabom naredbenog retka, grafičko okruženje za nadgledanje lijepo bi dodalo.
Administratori sustava i administratori baze podataka najviše imaju koristi od Container Linuxa. Međutim, za kućne poslužitelje jednostavan je i lagan način stvaranja klasteriranog okruženja. Š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 naučiti više o Docker-u i kontejnerima, Container Linux stvarno dobro radi na virtualnom stroju i nudi sve resurse potrebne za početak rada.
Izvrsno je van-of-the-box rješenje za novake Container, osim iskusnih inženjera DevOps-a, sysadmina i administratora baze podataka. Konačno Container Linux od CoreOS-a je jednostavno sredstvo za stvaranje skalabilnog, učinkovitog i spremničkog okruženja.
Koristite li CoreOS? Planirate li? Obavijestite nas o tome kako se spremate za Linux u odjeljku komentara u nastavku!