Acum, în versiune beta, distribuția CoreOS Linux folosește Docker pentru a crea o distribuție cu o amprentă de memorie mai mică și mai puține probleme de gestionare a pachetelor

Tocmai când credeți că s-au epuizat toate posibilitățile de inovație cu Docker, sistemul de containerizare acum omniprezent pentru aplicații, cineva vine să încerce să vă dovedească greșit. De data aceasta, este un întreg sistem de operare cu Docker ca componentă fundamentală: CoreOS.

docker

CoreOS tocmai a intrat în prima sa versiune beta adecvată, iar conceptul este simplu: este o distribuție Linux care folosește Docker pentru a gestiona modul în care aplicațiile și serviciile sunt adăugate la sistem și gestionate pe acesta.

CoreOS folosește containere pentru a grupa aplicații - de exemplu, un server de baze de date cu tot middleware-ul sau o aplicație cu timpii de rulare. Teoretic, acest lucru elimină zgomotul de dependențe și alte dureri de cap care sunt asociate de obicei cu gestionarea pachetelor pe Linux. De fapt, CoreOS nu include în mod deliberat un manager de pachete; filozofia sa este că orice software de pe CoreOS ar trebui să fie rulat printr-un container, iar creatorii săi susțin că această abordare redusă permite, de asemenea, unei instalații CoreOS să utilizeze mult mai puțină memorie decât o distribuție tipică Linux.

CoreOS folosește, de asemenea, containere pentru a gestiona modul în care serviciile și aplicațiile sunt implementate într-un cluster, astfel încât toate mașinile din cluster pot partaja un singur sistem de inițiere. Aplicațiile pot fi distribuite pe mașini pentru a se asigura că, de exemplu, containerele originale și imaginile lor de rezervă sunt stocate în locații fizice separate. Aplicațiile implementate pot fi, de asemenea, auto-configurabile prin sistemul etcd al CoreOS; aplicațiile își pot stoca setările într-un mod distribuit și se pot recupera cu grație atunci când sistemele lor de asistență sunt deconectate. Etcd controlează, de asemenea, dacă conținutul unui container dat poate fi modificat sau imuabil.

Echipa CoreOS susține că a lansat 150 de versiuni ale produsului în timpul perioadei sale de testare alfa de nouă luni, iar una dintre ultimele caracteristici care a intrat înainte de înghețarea funcției beta este Locksmith, o modalitate de a controla modul în care au loc repornirile de rulare în clusterele CoreOS doar un anumit număr de mașini (sau doar unul câte unul, dacă preferința dvs.) sunt luate offline.

Aceste ingrediente suplimentare indică modul în care Docker în sine, în starea sa actuală, nu abordează unele dintre problemele care vin cu gestionarea sistemelor Linux, cum ar fi orchestrarea sau înlocuirea completă a soluțiilor de gestionare a configurației și orchestrării, cum ar fi Chef, Puppet, sau sare. Astfel de lucruri pot fi făcute în concert cu Docker, prin intermediul altor soluții.

Modul în care Docker evoluează dincolo de versiunea 1.0 va influența cultura instrumentelor și a tehnologiilor de dezvoltare care au apărut deja în jurul său. Nu este probabil ca Docker să fie revizuit în așa fel încât aceste lucruri să se rupă. Are mai mult sens că ar evolua în moduri complementare.

Unele dintre caracteristicile anunțate pentru lansarea actuală 0.11 a lui Docker indică, de exemplu, asistența SELinux. Dar altele teoretice indică modalități prin care proiecte precum CoreOS ar putea fi extinse în continuare. De exemplu, Docker ar putea fi, în timp, legat nu numai de containerele Linux, ci și de hipervizoare precum KVM sau Xen.

În cele din urmă, deși ținta inițială a CoreOS este furnizorii de cloud și SaaS, nu este greu de văzut cum tehnologiile dezvoltate în cadrul acestuia ar avea o utilitate reală în întreprinderi, în general, așa cum a avut și Docker.