Ce este Container Linux și ar trebui să-l utilizați?

Ce este Container Linux și ar trebui să-l utilizați? / Linux

Sistemele de operare Linux vin într-o varietate de arome. În timp ce sistemele de operare Linux cum ar fi Ubuntu sunt destul de generale, altele încă țintesc o nișă. Există Kali Linux orientat spre securitate. Distribuții ușoare precum Xubuntu și chiar Hannah Montana Linux (!). Pentru utilizarea desktop, un sistem de operare Linux de vanilie funcționează bine. Cu toate acestea, pentru sarcinile specializate cum ar fi rularea unui server, este mai bine să găsiți o versiune personalizată.

Containerele sunt din ce în ce mai populare. Container Linux, cunoscut anterior ca CoreOS, este un sistem de operare Linux proiectat pentru implementări simple în container. Este unul dintre cele mai noi sisteme de operare de nișă Linux Cele mai noi sisteme de operare Linux pentru fiecare nișă Cele mai noi sisteme de operare Linux pentru fiecare nișă Sistemele de operare Linux sunt actualizate în mod constant, unele fiind mai substanțiale decât altele. Nu sunteți sigur (ă) dacă să faceți upgrade? Check out aceste noi sisteme de operare Linux și pentru a vedea dacă ar trebui să le încercați. Citeste mai mult . Verificați această prezentare generală și aspectul hands-on la Container Linux.

Hands-on cu container Linux: cunoștințe de fundal

Înainte de scufundări în Container Linux, să începem cu o scurtă trecere în revistă a arhitecturii serverului. Container Linux este proiectat pentru implementări în grupuri. O implementare clusteră pare destul de complexă, dar este destul de simplă. În esență, un cluster de computere este alcătuit din mai multe servere care lucrează împreună. Prin urmare, acestea funcționează ca o singură unitate sau sistem, mai degrabă decât multiple. Mai mult, computerele dintr-un cluster prezintă noduri sau servere care execută aceeași funcție. Deci, un nod este o singură mașină în timp ce un cluster este un grup de servere care lucrează împreună.

Cele mai obișnuite implementări de Container Linux se află în medii de cluster. Distroul anterior cunoscut ca CoreOS include chiar și mijloacele de a transforma un cluster dintr-o singură mașină. Caracteristica definitorie a Container Linux, totuși, este dependența de containere.

Spre deosebire de un sistem tradițional de operare desktop, toate aplicațiile rulează în recipiente. În timp ce ambele mașini virtuale (VM) și containerele utilizează metode de virtualizare, containerele diferă. Spre deosebire de VM, containerele utilizează același kernel al sistemului de operare ca și cel de gazdă. Deoarece aplicațiile containerizate și mașina gazdă utilizează același nucleu, implementările containerului beneficiază de o eficiență sporită. Într-o configurație a mașinii virtuale, fiecare VM rulează o aplicație plus un sistem de operare oaspete. Aceasta rulează pe partea de sus a sistemului de operare gazdă și a hardware-ului.

Aplicațiile containerizate utilizează în schimb aplicații în containerele proprii, pe lângă software-ul de virtualizare. Docker rămâne cel mai popular software container, deși chroot, LXC și Linux-VServer se numără printre alternativele Docker.

Hands-on cu container Linux: De ce sa folosim containerele?

Ok, astfel încât containerele sunt o metodă de virtualizare. De ce optați pentru un mediu containerizat? În mod tipic, recipientele oferă o performanță îmbunătățită. Prin evitarea sistemelor de operare separate și prin utilizarea unui kernel partajat, veți maximiza eficiența procesorului, a memoriei și a memoriei.

Deoarece nu aveți nevoie să executați mai multe instanțe de sistem de operare, cum ar fi într-o configurație VM, puteți rula mai multe containere. Îmbunătățirile de performanță provin din necesitatea unui singur sistem de operare. În mod similar, puteți crea contacte mai repede decât într-un mediu de mașină virtuală. Prin urmare, containerele sunt mai potrivite pentru a menține agilitatea și a permite livrarea continuă și integrarea continuă.

Dezvoltarea agilă se concentrează pe iterație și factoring în imprevizibilitate. Puteți citi Manifestul Agil pentru o înțelegere mai aprofundată a filozofiei agile. Cu toate acestea, în ciuda avantajelor containerelor, nu este o metodă perfectă de virtualizare. Deoarece containerele partajează kernel-ul sistemului de operare gazdă, există un risc de securitate. Orice vulnerabilitate sau încălcare care afectează un container obține acces la sistemul de operare. Dar există o soluție de rulare a aplicațiilor containerizate pe un sistem de operare într-o mașină virtuală. Acest lucru asigură că sistemul de operare al mașinii gazdă este izolat de sistemul de operare gazdă pentru un singur container.

Containerizarea necesită, de asemenea, ca containerele să utilizeze același sistem de operare. Cu ajutorul mașinilor virtuale, fiecare aplicație își obține propriul sistem de operare. Deci, nu puteți rula aplicații concepute pentru Windows Server într-un mediu Linux containerizat și invers.

Hands-on cu container Linux: Ce este Container Linux?

CoreOS sau Container Linux așa cum este numit acum, este un sistem open-source de operare Linux. Este un distro ușor, destinat implementărilor în grup. Mai exact, CoreOS se concentrează pe implementări simple, fiabile și scalabile. Nu veți găsi un manager de pachete. În schimb, Container Linux cere ca toate aplicațiile să ruleze în containere. Container Linux folosește sistemul de operare Chrome. Prin urmare, Container Linux rămâne destul de ușor. Pentru a testa, am rulat sistemul de operare Linux cunoscut anterior ca CoreOS într-o mașină virtuală pe un laptop imbatabil HP Envy m6-1205dx AMD A10. Consumul de resurse de sistem a rămas destul de scăzut.

Deoarece Container Linux evită câteva caracteristici tradiționale de sistem de operare Linux desktop, acesta păstrează distribuția ușoară. Spre deosebire de un sistem de operare desktop, nu veți găsi un manager de pachete. În schimb, toate aplicațiile funcționează ca recipiente Docker. Acest lucru face posibilă portabilitatea și izolarea serviciilor. Dacă doriți un mediu desktop, nu aveți noroc. Containerul Linux nu are o interfață grafică cu utilizatorul. În schimb, totul este bazat pe linia de comandă. Tabloul de bord CoreUpdate oferă informații despre sănătatea mașinilor, serviciile de rulare și sănătatea clusterului. Dar este disponibil numai ca o componentă a abonamentului Premium Managed Linux.

Container Linux Architecture

Container Linux este ușor și proiectat pentru containerizare și grupare. Deoarece nu există un mediu desktop, funcțiile de configurare sunt diferite decât pe un sistem de operare Linux cum ar fi CentOS sau Ubuntu. La pornirea inițială, Container Linux încarcă un fișier cloud-config. Va trebui să introduceți informații în cloud-config. Acest lucru poate fi un pic dificil, mai ales pentru cei care nu sunt familiarizați cu cloud-config. Dar este un fișier esențial care oferă Container Linux capacitatea sa de a încărca servicii esențiale, a modifica parametrii și a gestiona grupurile.

Mai mult, etcd și flota daemoanele rămân integrale în Container Linux. Ambele servicii se lansează la pornire în mod implicit. În plus, la pornire, fișierul cloud-config permite gazdei să știe cum să se alăture unui cluster existent. etcd daemon distribuie și stochează date pentru gazde în cadrul unui cluster. Este esențială pentru menținerea configurațiilor, precum și pentru descoperirea serviciilor. flota daemon este similar cu un init distribuit. Acest daemon face legătura cu systemd init pentru gazdele dintr-un grup și are grijă de sarcini cum ar fi planificarea serviciilor.

Fiecare sistem într-un flota cluster rulează doar unul fleetd daemon. Acest demon presupune două responsabilități principale care acționează atât ca agent, cât și ca motor. Ca motor, daemonul efectuează deciziile de planificare. În timp ce partea de agent execută unități. În clusterul flotei, etcd este singurul datastore. Astfel de informații, cum ar fi prezența clusterului, starea unității și fișierele unice, sunt stocate în cadrul etcd daemon. În plus, este mediul pentru agentul de flotă și comunicarea cu motoarele.

Hands-on cu container Linux: Cine ar trebui să-l folosească?

Container Linux este gratuit pentru a descărca, ușor, și destul de simplu de instalat într-o mașină virtuală. Oricine are nevoie de implementări rapide, scalabile și containerizate ar trebui să opteze pentru Container Linux. Majoritatea administratorilor de sistem și administratorii de baze de date vor beneficia cel mai mult de la Container Linux. Deoarece Container Linux nu are un mediu desktop, este cel mai potrivit pentru administrarea clusterului și într-un set de server. Dacă sunteți în căutarea unui sistem de operare Linux pentru servere, Container Linux este unul dintre cei mai buni 12 serveri Linux distro 12 cele mai bune sisteme de operare Linux Server și cine ar trebui să le utilizeze 12 cele mai bune sisteme de operare Linux Server și cine ar trebui să le folosească Construirea unui server? Linux este ideal, oferind de obicei permisiuni îmbunătățite, flexibilitate sporită și stabilitate. Dar pe cine să alegeți? Verificați cele mai bune 12 sisteme de operare pentru servere Linux și cine ar trebui să le utilizeze. Citește mai mult s.

Air Pair oferă o excelentă scriere a stimulentelor CoreOS. Acest articol menționează disponibilitatea ridicată, întreținerea mediului de producție, controlul versiunii de software, și etcd ca principalele remiză pentru utilizarea Container Linux. În mod special, există o comunitate cu surse deschise incredibil de dedicată. Containerul Linux este adaptat pentru utilizatorii Linux condimentați. Documentația de ajutor în timp ce cuprinzătoare presupune un grad moderat de familiarizare cu Linux. Utilizatorii începători și începători ar putea avea un pic de probleme cu instalarea inițială.

Mai exact, cloud-config poate fi o provocare. În secțiunea de comentarii a unui videoclip de instalare CoreOS, utilizatorul YouTube, Setyoso Nugroho, a declarat:, “Frumos tutorial! Destul de confuz atunci când învățați configurația # cloud-config în CoreOS.” În timp ce configurația nu este deloc dificilă, Container Linux își asumă o înțelegere puternică a caracteristicilor Linux, cum ar fi editorul VIM.

Hands-On cu Container Linux: Cum se instalează

Există multe mijloace pentru a instala Container Linux. Potrivit site-ului CoreOS, platformele oficiale includ Amazon EC2, DigitalOcean, Microsoft Azure, Metal bare și OpenStack. Alături de Oracle Linux, CentOS și Suse, CoreOS este una dintre cele câteva sisteme de operare compatibile Azure Linux Are Microsoft Really Love Linux After All? Microsoft are cu adevărat dragoste Linux după toate? Microsoft și Linux au avut o relație tumultoasă. De-a lungul anilor, directorii executivi și-au exprimat dorința de a vedea Linux dispărut, dar în aceste zile povestea este diferită. Microsoft are într-adevăr Linux ca la urma urmei? Citeste mai mult . Datorită unei comunități vibrante, sunt acceptate și platforme precum Packet, Rackspace, Brightbox, VirtualBox și VMware. Am găsit cea mai ușoară metodă de a instala Container Linux pe VirtualBox folosind un fișier ISO. Iată un ghid rapid pentru utilizarea VirtualBox Cum să utilizați VirtualBox: Ghidul utilizatorului Cum să utilizați VirtualBox: Ghidul utilizatorului Cu VirtualBox puteți instala și testa cu ușurință mai multe sisteme de operare. Vă vom arăta cum să configurați Windows 10 și Ubuntu Linux ca mașină virtuală. Citeste mai mult .

Configurarea VirtualBox

Deschideți VirtualBox și vi se va solicita un nume de mașină virtuală, un tip de sistem de operare și o versiune. Am sunat pe mine doar CoreOS. Pentru tipul, selectați Linux. Ca versiune, utilizați Linux 2.6 / 3.x / 4 / x (64-bit). Faceți clic pe Următorul.

Acum va trebui să alocați memoria RAM. CoreOS sugerează un minim de RAM de 1024 MB.

După selectarea memoriei RAM, va trebui să adăugați un hard disk virtual. Utilizați opțiunea de creare a unui hard disk virtual acum.

În ecranul următor, vi se va solicita un tip de fișier de hard disk. Selectați VDI sau imaginea discului VirtualBox.

După aceea, configurați spațiul de stocare. Vă recomandăm să utilizați un fișier hard disk alocat dinamic.

Apoi alegeți locația și dimensiunea fișierului. Am lăsat CoreOS implicit ca nume și am optat pentru o dimensiune a datelor de fișier de 8 GB.

Cu mașina virtuo CoreX VirtualBox configurată corect, continuați și faceți clic pe butonul verde Start.

Odată ce faceți clic pe Start, va trebui să selectați un disc de pornire. Navigați la dosarul în care aveți core ISO și continuați.

Configurarea containerului Linux

După ce porniți sistemul CoreOS ISO, Container Linux începe să se încarce. Veți vedea în cele din urmă o linie care vă oferă versiunea dvs. CoreOS și o linie de comandă care să citească:

core @ localhost

Introduceți:

sudo openssl passwd -1> fișier cloud-config

Linia de comandă prezintă un avertisment că dacă nu se poate deschide fișierul de configurare. Introduceți parola dorită și continuați. Introduceți următorul mesaj:

pisica cloud-config-file

Aceasta returnează un șir lung și creează un nou fișier cloud-config. Deschideți configurația cloud într-un editor vizual:

vi cloud-config-file

În acest mod, se încarcă un fișier de tip "cloud-config" pe care îl puteți edita. CoreOS include un fișier de exemplu cloud-config avansat:

Mina a aratat ca:

# utilizatori cloud-config: moe passwd: [parola SSL] grupuri: - sudo - docker 

Puteți verifica fișierul configurat în cloud, introducând:

pisica cloud-config-file

Aceasta returnează fișierul config. Dacă toate arată bine, continuați cu instalarea CoreOS:

sudo coreos-install -d / dev / sda -C stabil -c-cloud-config-file

Veți vedea un mesaj că CoreOS este descărcat, scris și verificat. De îndată ce termină, veți vedea un mesaj care spune “Succes! CoreOS [versiunea] este instalat pe / dev / sda.”

Opriți mașina CoreOS virtuală și apoi reporniți-o. La pornirea înapoi, asigurați-vă că ați demonstrat CoreOS ISO sau că CD-ul live va rula din nou.

CoreOS se va încărca și veți primi un prompt de conectare în linia de comandă:

localhost login:

Introduceți numele de utilizator și parola. Acest lucru va încărca un mesaj care spune “Container Linux de CoreOS [versiune]” și o nouă linie de comandă.

Hands-On cu Container Linux: Pașii următori

Acum, dacă Container Linux de către CoreOS este instalat corect, puteți începe să configurați containere și grupuri. Documentația CoreOS are un ghid excelent de pornire rapidă. Există informații despre descoperirea serviciului utilizând etcd, precum și o secțiune privind gestionarea containerelor cu Docker. Am efectuat câteva teste rapide, cum ar fi a “Salut Lume” Docker trageți. În plus, am instalat o imagine Plex Docker, deoarece sunt un mare buffer de servere media. În cele din urmă, am înființat o flotă pentru gestionarea clusterelor.

Ceea ce veți dori să faceți mai întâi este să configurați componentele principale ale Container Linux:

  • etcd
  • Docher
  • Flota

Prin configurarea acestor trei fundații primare, veți fi pregătiți pentru descoperirea serviciului, gestionarea clusterului și configurarea containerelor. Apoi puteți să începeți să aplicați aplicații de containerizare și să testați în siguranță aplicații desktop într-un container Docker securizat Cum de a testa în siguranță aplicații desktop într-un container securizat cu docer Cum de a testa în siguranță aplicații desktop într-un container securizat Cu Docker Docker este o platformă populară pentru dezvoltarea și testarea aplicații bazate pe server. Dar ați știut că puteți să-l utilizați, de asemenea, pentru a asigura în condiții de siguranță și să executați programe noi pe desktop? Citeste mai mult .

Hands-On cu container Linux: gânduri finale

Nu folosesc deseori containerele, dar implementarea simplificată a containerului Linux. Documentația este excelentă cu exemple de fișiere de configurare. Rețineți că pentru începători, mai multe tutoriale neoficiale de instalare video fac instalările CoreOS mai ușoare. În timp ce CoreOS susține că Container Linux este ușor, am fost inițial sceptic. Totuși, am inventat Container Linux într-o mașină virtuală cu un consum destul de redus de resurse. Și pentru că am vrut să testez dacă Container Linux a fost într-adevăr ușoară, am folosit laptopul HP de vârstă și nu am întâlnit probleme.

Cu toate acestea, unele etape în instalarea inițială nu sunt foarte “începător prietenos.” Instalarea și configurarea containerului Linux necesită o familiaritate robustă cu Linux. În special nu am încercat tabloul de bord CoreUpdate, pe care CoreOS îl oferă ca o caracteristică premium plătită. În timp ce nu am probleme cu utilizarea liniei de comandă, un mediu grafic pentru monitorizare ar face un plus frumos.

Administratorii de sistem și administratorii bazei de date beneficiază cel mai mult de Container Linux. Cu toate acestea, pentru serverele de acasă, este un mijloc simplu și ușor de a crea un mediu în grup. În plus, cu Container Linux poți să învârți un cluster dintr-o singură mașină. Dar Container Linux este o introducere minunată în lucrul cu containerele. Dacă încercați să aflați mai multe despre Docker și containere, Container Linux rulează foarte bine într-o mașină virtuală și oferă toate resursele de care aveți nevoie pentru a începe.

Este o soluție excelentă în afara casetei pentru începători de containere, în plus față de inginerii, sysadmin-urile și administratorii de baze de date. Ultimate Container Linux de către CoreOS este un mijloc simplu de a crea un mediu scalabil, eficient, containerizat.

Folosesti CoreOS? Aveți de gând să? Spuneți-ne cum lucrați la Linux în secțiunea de comentarii de mai jos!

Explorați mai multe despre: Linux, Linux Distro.