4 razloga zašto je Dockerov libcontainer velika stvar

Od svih vijesti koje su ovog tjedna izašle o izdanju Dockera 1.0 sustava za kontejneriranje aplikacija, detalji o Dockeru možda su najvažniji.

Ključni projekt u srcu Dockera, libcontainer, postaje zajednički napor koji bi spremnike mogao učiniti još korisnijima nego što su sada s Dockerom - a Docker bi mogao transformirati u mnogo više od tehnologije koja je usmjerena na Linux.

Evo četiri velika razloga zašto bi libcontainer mogao dugoročno biti još veći posao od samog Dockera.

1. To je standard ili približan onome kakav ćemo trenutno dobiti

Libcontainer pruža standardno sučelje za izradu pješčanika ili spremnika unutar OS-a. Pomoću njega spremnik može na predvidljiv način povezati se s resursima, sigurnošću i kontrolama ponašanja OS-a domaćina, a aplikacija u njemu može se kontrolirati kako se očekuje.

Slijedom toga, Docker više ne mora ovisiti o drugim komponentama da bi ispravno radio. U Linuxu je to bio problem jer se Docker povijesno oslanjao na, primjerice, LXC (koji se može razlikovati u distribucijama ili instalacijama).

Linux je ponudio mnoštvo načina za sadržavanje aplikacija, od vlastitog LXC-a do tehnologija temeljenih na infrastrukturi kao što su OpenShift-ovi zupčanici ili Heroku-ov dynos. No, ili su propustili značajke ili ih nisu mjerili kao standarde u smislu značajki koje se mogu sami implementirati. U tu svrhu, libcontainer je prvi pokušaj standardizacije načina pakiranja, isporuke i pokretanja aplikacija u izolaciji - i to onaj na koji se programeri, a ne samo administratori sustava, mogu povezati i implementirati.

2. Svima će dati krišku iste pite za kontejneriranje

Usred najava Dockera 1.0, postao je jasan širok opseg podrške za Docker. Red Hat, Google, Canonical i Parallels pridonijet će različitim funkcijama libcontaineru, ne samo što će od njih imati koristi na različite načine, već će pružiti proširenje Dockerove funkcionalnosti natrag svojim kupcima.

Red Hat je putem nadolazećeg Project Atomic zainteresiran za stvaranje Dockera kao osnova za intenzivno kontejneriranje samog Linuxa od vrha do dna. Ovaj bi projekt mogao imati velike implikacije na to kako se uopće stvaraju Linux distribucije, a vjerojatno će ga olakšati libcontainer. Google je svojim oblačnim uslugama dodao podršku za Docker spremnike, Canonical dodaje funkcije upravljanja resursima u libcontainer, a Parallels doprinosi jezičnom priključku, prepisivanju libcontainer u C.

3. Docker bi mogao postati i stvar sa sustavom Windows

Kako se libcontainer prenosi na druge jezike, Docker će se vjerojatno pojaviti na mjestima na kojima još nije postavljen. Primjer: Microsoft Windows.

Izvršni direktor Dockera Ben Golub primijetio je da ništa ne sprečava Dockera da postane tehnologija na više platformi. "Ne postoji temeljni razlog zašto moramo ostati u Linuxu", rekao je, nagovještavajući neke projekte koji uključuju Microsoftov .Net.

Možda su se već pojavile ideje o tome kako bi se to moglo odvijati. Najnovija revizija ASP.Net-a pothvat je na više platformi, a Microsoft je dodao podršku za Docker u Azureu. Takav razvoj događaja omogućio bi samom novom .Net-u da se docerizira.

Nije sve iznenađujuće što bi Microsoft bio zainteresiran za projekt. Ne samo da je Microsoft revidirao svoj stav prema otvorenom kodu, već istraživanje utječe na namjeru tvrtke da Windows Azure pretvori u temelj na kojem mogu raditi bilo koji softver ili OS.

4. Sam Docker mogao bi biti samo početak

Budući da je libcontainer otvoreni izvor, malo toga može spriječiti druge da na njemu grade vlastite proizvode za kontejnerizaciju. Vjerojatno će Docker još dugo ostati gotov proizvod za spremnike aplikacija - ima zamah, postojeću bazu korisnika i napredan ekosustav usluga trećih strana. No Docker teško da mora biti jedini proizvod.

Ova priča, "4 razloga zbog kojih je Dockerov libcontainer velika stvar", izvorno je objavljena na .com. Doznajte prvu riječ o tome što važne tehnološke vijesti stvarno znače s blogom Tech Watch. Za najnovija dostignuća u vijestima o poslovnoj tehnologiji, slijedite .com na Twitteru.