Programmering

Fire grunner til at Dockers libcontainer er en stor avtale

Av alle nyhetene som har kommet ut denne uken rundt app-containeriseringssystem Dockers 1.0-utgivelse, kan detaljene om det som er inne i Docker være avgjørende.

Et sentralt prosjekt i hjertet av Docker, libcontainer, er i ferd med å bli et samarbeid som kan gjøre containere enda mer nyttige enn de er nå med Docker - og det kan forvandle Docker til langt mer enn en Linux-sentrisk teknologi.

Her er fire store grunner til at libcontainer kan være en enda større avtale enn Docker selv i det lange løp.

1. Det er en standard, eller så nær en som vi kommer til å få akkurat nå

Libcontainer gir et standard grensesnitt for å lage sandkasser eller containere i et operativsystem. Med den kan en container grensesnitt på en forutsigbar måte med verts-operativsystemets ressurser, sikkerhet og atferdskontroll, og appen i den kan kontrolleres som forventet.

Derfor trenger ikke Docker å være avhengig av at andre komponenter fungerer ordentlig. I Linux var dette et problem, siden Docker historisk stod på for eksempel LXC (som kan variere på tvers av distribusjoner eller installasjoner).

Linux har tilbudt mange måter å containerisere applikasjoner på, fra sin egen LXC til infrastrukturbaserte teknologier som OpenShifts gir eller Heroku's dynos. Men de har enten manglet funksjoner eller ikke målt seg som standarder i betydningen funksjoner som kan distribueres alene. For det formål er libcontainer det første forsøket på å standardisere måten apper pakkes opp, leveres og kjøres isolert - og en som utviklere, ikke bare administratorer, kan koble seg til og implementere.

2. Det vil gi alle et stykke av den samme containeriseringen

Midt i Docker 1.0-kunngjøringene ble det store omfanget av Docker-støtte tydelig. Red Hat, Google, Canonical og Parallels vil bidra med ulik funksjonalitet til libcontainer, ikke bare dra nytte av det på forskjellige måter, men gir en utvidelse av Dockers funksjonalitet tilbake til sine kunder.

Red Hat, via det kommende Project Atomic, er interessert i å gjøre Docker til grunnlaget for sterkt containerisering av Linux selv fra topp til bunn. Dette prosjektet kan ha store implikasjoner for hvordan Linux-distribusjoner blir opprettet i utgangspunktet, og det vil sannsynligvis bli enklere med libcontainer. Google la til støtte for Docker-containere i skytjenestene, Canonical legger til ressursadministrasjonsfunksjoner i libcontainer, og Parallels bidrar med en språkport, en omskriving av libcontainer i C.

3. Docker kan også bli en Windows-ting

Siden libcontainer blir portet til andre språk, vil Docker trolig dukke opp på steder den ikke har blitt distribuert ennå. Eksempel: Microsoft Windows.

Docker-sjef Ben Golub har bemerket at det ikke er noe som hindrer Docker i å bli en plattformteknologi. "Det er ingen grunnleggende grunn til at vi må være i Linux," sa han og antydet at noen prosjekter som involverte Microsofts .Net var på vei.

Forestillinger om hvordan dette kan utfolde seg, kan allerede ha dukket opp. Den siste versjonen av ASP.Net er en plattformsinnsats, og Microsoft har lagt til støtte for Docker i Azure. Slik utvikling vil gjøre det mulig for det nye .Net i seg selv å bli Docker-ized.

Det er ikke så overraskende at Microsoft vil være interessert i prosjektet. Ikke bare har Microsoft revidert holdningene til åpen kildekode, men forskningen spiller inn i selskapets hensikt å gjøre Windows Azure til et fundament som alle slags programvare eller operativsystemer kan kjøres på.

4. Docker selv er kanskje bare begynnelsen

Med libcontainer som åpen kildekode, er det lite som hindrer andre i å bygge sine egne containeriseringsprodukter på toppen av det. Det er sannsynlig at Docker vil forbli go-to-produktet for app-containere i lang tid - det har fart, den eksisterende brukerbasen og et blomstrende økosystem av tredjeparts tjenester. Men Docker trenger neppe å være det eneste produktet.

Denne historien, "4 grunner til at Dockers libcontainer er en stor sak", ble opprinnelig publisert på .com. Få det første ordet om hva de viktige tekniske nyhetene egentlig betyr med Tech Watch-bloggen. For å få den siste utviklingen i nyheter om forretningsteknologi, følg .com på Twitter.

$config[zx-auto] not found$config[zx-overlay] not found