Publicitate

Sistemele de operare Linux au o varietate de arome. În timp ce sistemele de operare Linux, cum ar fi Ubuntu sunt destul de generale, alte persoane vizează o nișă. Există Linux Kali, orientat către securitate. Distribuții ușoare, cum ar fi Xubuntu, și chiar Hannah Montana Linux (!). Pentru utilizarea desktop, un sistem de operare Linux vanilat funcționează bine. Cu toate acestea, pentru sarcini specializate, cum ar fi rularea unui server, cel mai bine este să găsiți o versiune adaptată.

Containerele sunt din ce în ce mai populare. Container Linux, cunoscut anterior ca CoreOS, este un sistem de operare Linux conceput pentru implementări simple containerizate. Este unul dintre cele mai noi sisteme de operare Linux de nișă Cele mai noi sisteme de operare Linux pentru fiecare nișăSistemele de operare Linux sunt actualizate constant, unele fiind mai substanțiale decât altele. Nu sunteți sigur dacă faceți upgrade? Consultați aceste noi sisteme de operare Linux și pentru a vedea dacă ar trebui să le încercați. Citeste mai mult

instagram viewer
. Consultați această imagine de ansamblu și aspectul hands-on la Container Linux.

Hands On On Container Linux: cunoștințe de fundal

Înainte de a vă plimba în Container Linux, să începem cu o scurtă privire de ansamblu asupra arhitecturii serverului. Container Linux este proiectat pentru implementări grupate. O implementare grupată sună destul de complex, dar este destul de simplă. În esență, un cluster computer este format din mai multe servere care lucrează împreună. Prin urmare, funcționează mai degrabă ca o singură unitate sau sistem. Mai mult, computerele dintr-un cluster prezintă noduri sau servere, care îndeplinesc 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 comune implementări Linux Container sunt în medii de cluster. Distro cunoscută anterior drept CoreOS include chiar și mijloacele de a crea un cluster dintr-o singură mașină. Caracteristica definitorie a Container Linux este, totuși, dependența de aceasta containere.

Spre deosebire de un sistem de operare tradițional pentru desktop, toate aplicațiile rulează în containere. În timp ce atât mașinile virtuale (VM) cât și containere folosesc metode de virtualizare, containerele diferă. Spre deosebire de VM-urile, containerele utilizează același nucleu al sistemului de operare ca mașina gazdă. Deoarece aplicațiile containerizate și mașina gazdă folosesc același kernel, implementările de container beneficiază de o eficiență crescută. Într-o configurație a mașinii virtuale, fiecare VM rulează o aplicație plus un sistem de operare invitat. Aceasta rulează pe partea de sus a sistemului de operare și a hardware-ului gazdă.

Deplasările containerizate rulează în schimb aplicații în propriile lor containere pe partea de sus a software-ului de virtualizare. Docher rămâne cel mai popular software de containere, deși rangul chroot, LXC și Linux-VServer se numără printre alternativele Docker.

Practic cu Container Linux: De ce să folosiți containere?

OK, deci containerele sunt o metodă de virtualizare. De ce să optezi pentru un mediu containerizat? De obicei containerele oferă performanțe îmbunătățite. Eliminând sisteme de operare separate și utilizând în schimb un nucleu partajat, maximizați eficiența procesorului, stocării și memoriei.

Deoarece nu este necesar să rulați mai multe instanțe ale sistemului de operare, cum ar fi într-o configurație VM, puteți rula mai multe recipiente. Îmbunătățirile de performanță derivă din necesitatea unui singur sistem de operare. În mod similar, puteți crea containere mai rapid decât într-un mediu de mașină virtuală. Prin urmare, containerele sunt mai potrivite pentru a menține agilitatea și a permite o livrare continuă și integrare continuă.

Dezvoltare agila se concentrează pe iterație și factoring în imprevizibilitate. Puteți citi Manifest agil pentru o mai aprofundată filozofie agilă. Cu toate acestea, în ciuda avantajelor containerelor, nu este o metodă de virtualizare perfectă. Deoarece containerele distribuie nucleul sistemului de operare gazdă, există un risc pentru securitate. Orice vulnerabilitate sau încălcare care afectează un container obține acces la sistemul de operare. Dar există o soluție de a rula aplicații containerizate pe un sistem de operare în cadrul unei mașini virtuale. Acest lucru asigură că sistemul de operare al mașinii gazdă este izolat de sistemul de operare gazdă container individual.

Containerizarea necesită, de asemenea, ca containerele să folosească același sistem de operare. Cu mașinile virtuale, fiecare aplicație primește propriul sistem de operare. Așadar, nu puteți rula aplicații proiectate pentru Windows Server într-un mediu Linux containerizat și invers.

Practic cu Container Linux: Ce este Container Linux?

CoreOS Core Update

CoreOS, sau Container Linux așa cum se numește acum, este un sistem de operare Linux open-source. Este o distro ușoară care vizează implementări grupate. Mai precis 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 utilizează sistemul de operare Chrome ca bază. 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 îmbătrânit HP Envy m6-1205dx AMD A10. Consumul de resurse al sistemului a rămas destul de scăzut.

Deoarece Container Linux evită mai multe caracteristici tradiționale ale sistemului de operare Linux pentru desktop, menține 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 rulează ca containere Docker. Acest lucru face ca portabilitatea și izolarea serviciului. Dacă doriți un mediu desktop, nu aveți noroc. Container Linux nu are o interfață grafică de utilizator. În schimb, totul se bazează pe linia de comandă. Tabloul de bord CoreUpdate oferă informații despre sănătatea mașinii, serviciile de funcționare și sănătatea clusterului. Dar este disponibil numai ca o componentă în Abonament Linux gestionat premium.

Container Linux Architecture

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

Mai departe, etcd și flota daemonii rămân integrali pentru Container Linux. Ambele servicii se lansează la pornire în mod implicit. În plus, la pornirea fișierului de configurare cloud, gazda știe să se alăture unui cluster existent. etcd daemon distribuie și stochează datele pentru gazde într-un cluster. Este esențial pentru menținerea configurațiilor, precum și pentru descoperirea serviciilor. flota daemon este similar cu un init distribuit. Acest demon se leagă la systemd init pentru gazde într-un cluster și are grijă de sarcini precum programarea serviciilor.

Fiecare sistem din a flota clusterul rulează doar unul fleetd daemon. Acest demon își asumă două responsabilități principale care acționează atât ca agent, cât și ca motor. Ca motor, daemon ia decizii de planificare. În timp ce partea de agent execută unități. În clusterul flotei, etcd este singurul magazin de date. Astfel de informații precum prezența clusterului, starea unității și fișierele de unități sunt toate stocate în fișierul etcd daemon. În plus, este mediul pentru comunicarea agentului de flotă și a motorului.

Hands On On 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, containerizate, ar trebui să opteze pentru Container Linux. Majoritatea administratorilor de sistem și a bazelor de date vor beneficia cel mai mult de Container Linux. Deoarece Container Linux nu are un mediu desktop, acesta este cel mai potrivit pentru gestionarea clusterului și pentru setarea serverului. Dacă căutați un sistem de operare pentru serverul Linux, Container Linux este unul dintre 12 cele mai bune distro server Linux 12 Cele mai bune sisteme de operare pentru Linux Server și cine ar trebui să le foloseascăConstruiți un server? Linux este ideal, de obicei oferind permisiuni îmbunătățite, flexibilitate crescută și stabilitate. Dar care ar trebui să alegeți? Consultați cele mai bune 12 sisteme de operare pentru server Linux și cine ar trebui să le utilizeze. Citeste mai mult s.

Air Pair are o scriere excelentă Stimulente CoreOS. Acest articol menționează disponibilitatea ridicată, întreținerea mediului de producție, controlul versiunii software și etc ca principalele trageri pentru utilizarea Container Linux. În special, există și o comunitate open-source incredibil de dedicată. Container Linux este adaptat pentru utilizatorii Linux experimentați. Documentația de ajutor, în timp ce cuprinzătoare, presupune un grad moderat de familiaritate cu Linux. Utilizatorii începători și începători ar putea avea probleme cu instalarea inițială.

Mai precis, cloud-config poate fi o provocare. În secțiunea de comentarii a unuia Video de instalare CoreOS, Utilizatorul YouTube Setyoso Nugroho a declarat: „Frumos tutorial! Destul de confuz când înveți # cloud-config fișier de configurare în CoreOS. " În timp ce configurația nu este extrem de dificil, Container Linux presupune o abordare puternică a caracteristicilor Linux, cum ar fi VIM editor.

Hands On On Container Linux: Cum se instalează

Există multe mijloace pentru a instala Container Linux. Conform site-ului CoreOS, platformele oficiale includ Amazon EC2, DigitalOcean, Microsoft Azure, bare metal și OpenStack. Alături de versiunile Oracle Linux, CentOS și Suse, CoreOS este unul dintre câteva Sisteme de operare Linux compatibile Azure Microsoft iubește cu adevărat Linux Linux până la urmă?Microsoft și Linux au avut o relație zbuciumată. De-a lungul anilor, CEO-urile și-au exprimat dorința de a vedea Linux-ul să dispară, dar în aceste zile povestea este diferită. Microsoft chiar îi place Linux până la urmă? Citeste mai mult . Datorită unei comunități vibrante, platforme precum Packet, Rackspace, Brightbox, VirtualBox și VMware sunt acceptate. Am găsit cea mai simplă metodă de instalare a Container Linux pe VirtualBox folosind un fișier ISO. Iată un ghid rapid despre modul de utilizare a VirtualBox Cum se utilizează VirtualBox: Ghidul utilizatoruluiCu VirtualBox puteți instala și testa cu ușurință mai multe sisteme de operare. Vă vom arăta cum puteți configura Windows 10 și Ubuntu Linux ca mașină virtuală. Citeste mai mult .

Configurarea VirtualBox

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

CoreOS Start

Acum va trebui să alocați memoria RAM. CoreOS sugerează minimum 1024 MB RAM.

CoreOS RAM

După selectarea RAM-ului dvs., va trebui să adăugați un hard disk virtual. Utilizați opțiunea Creați un hard disk virtual acum.

Creați VHD CoreOS

Pe ecranul următor, vi se va solicita un tip de fișier de disc. Selectați VDI sau VirtualBox Disk Image.

CoreOS VDI

După aceea, configurați-vă spațiul de stocare. Recomand utilizarea unui fișier hard disk alocat dinamic.

CoreOS dinamic

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

Alocare dimensiune fișier CoreOS

Cu mașina virtuală CoreOS VirtualBox configurată corect, mergeți mai departe și faceți clic pe butonul verde Start.

CoreOS Start

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

Configurarea Linux Container

După pornirea ISO CoreOS, Container Linux începe să se încarce. În cele din urmă, veți vedea că o linie oferă versiunea CoreOS și o linie de comandă citind:

core @ localhost

Introduceți:

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

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

cat cloud-config-file
Configurare CoreOS Cat Cloud

Aceasta returnează un șir lung și creează un nou fișier de configurare în cloud. Acum deschideți cloud-config-ul într-un editor vizual:

vi cloud-config-file
CoreOS VI

Aceasta încarcă un fișier de configurare cloud pe care îl puteți edita. CoreOS include un exemplu de fișier de configurare avansat în cloud:

Exemplu de configurare CoreOS Cloud

A mea arăta astfel:

# utilizatori de configurare cloud: moe passwd: [parolă SSL] grupuri: - sudo - docker. 
CoreOS Cloud Config Ex

Puteți verifica fișierul dvs. de configurare cloud introducând:

cat cloud-config-file
CoreOS Check Cloud Config

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

sudo coreos-install -d / dev / sda -C stabil -c cloud-config-file
CoreOS Instalare finală

Veți vedea un mesaj conform căruia CoreOS este descărcat, scris și verificat. Imediat ce se va termina, veți vedea un mesaj care spune „Succes! CoreOS [versiunea] este instalată pe / dev / sda. "

Succes CoreOS

Închideți mașina virtuală CoreOS și apoi porniți-o înapoi. La pornire, asigurați-vă că demontați CoreOS ISO sau altceva CD-ul live va rula din nou.

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

autentificare localhost:
Conectare finală CoreOS

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

Conectare finală CoreOS

Hands On On Container Linux: Următorii pași

Acum că Container Linux de CoreOS este instalat corect, puteți începe să configurați containere și clustere. Documentația CoreOS prezintă un excelent Ghid de inițiere rapidă. Există informații despre descoperirea serviciilor folosind etcd, precum și o secțiune despre gestionarea containerelor cu Docker. Am efectuat câteva teste rapide, cum ar fi un traseu Docker „Hello World”. În plus, am instalat o imagine Plex Docker, deoarece sunt un mare server de tip multimedia. În cele din urmă, am înființat flotă pentru gestionarea clusterului.

Ceea ce doriți să faceți mai întâi este să configurați principalele componente ale Container Linux:

  • etcd
  • Docher
  • Flota

Prin configurarea acestor trei fundații principale, veți fi gata pentru descoperirea serviciilor, gestionarea clusterului și configurarea containerelor. Apoi, puteți începe să conțineți aplicațiile de conținut și testarea în siguranță a aplicațiilor desktop într-un container Docker sigur Cum se testează în siguranță aplicațiile desktop într-un container securizat cu DockerDocker este o platformă populară pentru dezvoltarea și testarea aplicațiilor bazate pe server. Dar știați că îl puteți folosi și pentru a rula în siguranță și să executați noi programe pe desktop? Citeste mai mult .

Hands-On With Container Linux: Gânduri finale

Nu folosesc adesea containere, dar implementarea simplificată a Container Linux. Documentarea este excelentă cu fișierele de configurare de exemplu. Rețineți că pentru începători, mai multe neoficiale tutoriale de instalare video facilitează instalarea CoreOS În timp ce CoreOS susține că Container Linux este ușor, inițial am fost sceptic. Cu toate acestea, am creat Container Linux într-o mașină virtuală cu un consum de resurse destul de redus. Și pentru că am vrut să testez dacă Container Linux este cu adevărat ușor, am folosit laptopul meu HP îmbătrânit și nu am întâmpinat probleme.

Cu toate acestea, unele etape în instalarea inițială nu sunt foarte „prietenoase pentru începători”. Instalarea și configurarea Container Linux necesită o familiaritate robustă a Linux. În special nu am încercat tabloul de bord CoreUpdate, pe care CoreOS îl oferă ca o funcție premium plătită. În timp ce nu am probleme în 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 domiciliu, este un mijloc simplu și ușor de a crea un mediu grupat. Mai mult, cu Container Linux puteți răspândi un cluster dintr-o singură mașină. Dar Container Linux este o introducere excelentă î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 vă oferă toate resursele de care aveți nevoie pentru a începe.

Este o soluție excelentă pentru incepătorii Container, pe lângă inginerii DevOps experimentați, sysadmins și administratorii bazei de date. Ultimate Container Linux by CoreOS este un mijloc simplu de a crea un mediu scalabil, eficient, containerizat.

Utilizați CoreOS? Aveți de gând să? Vă rugăm să ne informați cum vă faceți containerizarea pe Linux în secțiunea de comentarii de mai jos!

Moe Long este un scriitor și editor care acoperă totul, de la tehnologie la divertisment. A câștigat un englez B.A. de la Universitatea din Carolina de Nord, la Chapel Hill, unde a fost Robertson Scholar. În plus față de MUO, a fost prezentat în htpcBeginner, Bubbleblabber, The Penny Hoarder, IT's Pro Pro și Cup of Moe.