5 ting du bør vite om Docker
NyheterIntroduksjon
Med all den hype rundt virtuelle maskiner på wane er det en annen teknologi som har trappet opp på platen for å tilby utviklere en overlegen tjeneste, og den går under navnet Docker.
Enkelt sagt, Docker er en beholder og som sådan er teknologien som støtter den ikke særlig ny. Selve selskapet er det som gjør det spesielt takket være måten det bringer containerisering til massene ved å gjøre det enklere og tryggere enn noensinne å distribuere teknologien.
Dockerens tilnærming har tiltrukket betydelig oppmerksomhet, og Microsoft er blant de selskapene som har implementert teknologien i deres sky-tilbud. Men hvis du ikke er en utvikler og ikke har hørt om Docker så er det sannsynlig at du lurer på hva alt oppstyret handler om.
Forrige Side 1 av 6 Neste Forrige Side 1 av 6 Neste Kreditt: FlickrBeholdere er ikke nye
Docker er ikke en ny teknologi i seg selv og er faktisk en beholder, noe som har vært flytende rundt i noen tid. Beholdere har eksistert siden begynnelsen av denne årtusen (år 2000 for å være nøyaktig) da FreeBSD Jails var dagens ordre. Ved å bruke disse tidlige beholderne fikk du tilgang til operativsystemkjernen, men svært lite annet på systemet, og dette er det samme grunnleggende prinsippet at den nyere rasen av containere bruker.
Det er veldig enkelt å tenke på containere på samme måte som et containerskip. Alle containene lastes på ett skip som drives av samme motor og de lastes deretter ut for å bli brukt på forskjellige andre steder.
Containere betyr at utviklere kan lage et program, plassere det med alle komponentene det krever inne i en "boks" og deretter sette den gjennom den type strenge testingen som ofte er utrolig kjedelig. Når det er alt inni den boksen, kan den kjøres på nesten hvilken som helst maskin eller OS og eliminerer den type konfrontasjon som noen ganger kan skje når en ny app når testfasen.
Dockers containerisering fungerer på samme måte som dette, men det er et par grunner til at det er så populært.
Forrige Side 2 av 6 Neste Forrige Side 2 av 6 NesteDocker er spesiell fordi ...
Folk liker ting som er enkle, enkle og trygge å bruke. Det er derfor Docker gjør det så bra. Utplassering av containere ved hjelp av Docker er langt enklere enn å bruke andre beholderteknologier, takket være måten den har møtt med som Canonical, Google, Red Hat og Parallels. Ved å kombinere sin kompetanse med den andre har det betydd Dockerbeholdere er standardisert og har et høyere sikkerhetsnivå enn andre løsninger.
En annen grunn til at Docker er så populær, er takket være den erfaringen den gir utviklere. Dens popularitet blant utviklerfellesskapet betyr at folk forteller sine venner om det og stoler på økningen som et resultat.
Forrige Side 3 av 6 Neste Forrige Side 3 av 6 NesteDet er raskere enn en virtuell maskin
Docker sammenlignes ofte med en virtuell maskin, og det gjør det enda enklere å forstå nøyaktig hva det gjør ved å sette de to sidene ved siden av. Den største forskjellen mellom Docker og virtuelle maskiner er at der en VM har ett OS per maskin, beholdere som Docker løper utenfor OS og krever mindre strøm som resultat.
Tenk på det på denne måten: hvor VMer skilt operativsystemet fra det blanke metallet, har Docker gått et skritt videre og tatt OS ut av ligningen. Dette resulterer i noe som er mer skalerbar og bærbar, enklere å distribuere og et tilbud som kan tjene opp mer tetthet. Hastighet er en annen måte Docker er overlegen, gitt at applikasjoner vil være i gang i løpet av sekunder på grunn av fjerning av OS oppstartsfase. På en VM må du starte operativsystemet og det i seg selv kaster bort dyrebare øyeblikk sammenlignet med Docker.
Likevel er det usannsynlig at VMs som bekjempes av slike som VMware, vil dø ut. Husk at Dockers containerisering ikke kan kjøre flere forskjellige operativsystem på en maskin, og noen selskaper vil fortsatt velge dette i tillegg til eller i stedet for containere.
Forrige Side 4 av 6 Neste Forrige Side 4 av 6 Neste Kreditt: DockerEnkelheten gjør det sikkert
Vi nevnte tidligere at Docker har registrert seg for en rekke bransjepartnerskap, og dette betyr i seg selv at det blir sikrere. Dette er ikke den eneste grunnen. Dockers container bruker bare de avhengighetene det krever, noe som betyr at sårbarheten til hele miljøet blir redusert. Den resulterende nedgangen i sikkerhetsoverflaten til appens miljø gjør det lettere å låse ned av sikkerhetsgrunnen, og det lavere fotavtrykk som Docker bringer, betyr mindre sikkerhetsoppdateringer kreves.
Beholdere, som Docker, gjør det også lettere å segregere apper som vanligvis skulle kjøre på en vert og innebærer at en app som kjører i en container, kun kan få tilgang til porter og filer i en annen container hvis den implisitt tillater det. App-miljøene i containere endrer også mye over tid takket være kontinuerlig oppdatering, og som sådan vil ikke ta på seg risikoen som kan oppstå hvis den ikke oppdateres i lang tid. Hvis det er et sikkerhetsproblem, er det enkelt å bruke en sikkerhetsreparasjon som en del av en programoppdatering, og hindre at det oppstår problemer med å ta tak i.
Forrige Side 5 av 6 Neste Forrige Side 5 av 6 NesteDen har stor støtte
Siden det endret navnet sitt fra dotCloud til Docker for bare to år siden, har venturekapitalister fallet over seg selv for å komme inn på handlingen. Den siste flåten av finansiering, som fant sted den 14. april, så at den økte $ 95 millioner i serie D-finansiering og presset firmaet til en verdsettelse på over $ 1 milliard for første gang. Den åpne kildeversjonen av Docker har blitt lastet ned opptil 300 millioner ganger, noe som har sett den vokse med så mye som 1000% i det siste året. Veksten kan tilskrives partnerskapene den har med Amazon Web Services, IBM, Microsoft og VMware.
Microsoft er mer feberaktig enn de fleste i forsøk på å legge til Dockers unike nivå av containerisering til sine produkter. Den har først lagt til støtte for Docker-beholderen på Linux VM til sin Azure-sky for å tillate at Linux Docker-applikasjoner kjører i skyen. Det gikk videre enn det i oktober ved å bringe Windows Server-kompatibilitet til Docker og dermed tillate bedrifter å distribuere Docker-applikasjoner direkte til Azure fra Docker-klienten. Med støtte som det kommer i forgrunnen, vil Docker ikke gå bort noen gang snart.
Forrige Side 6 av 6 Neste Forrige Side 6 av 6 Neste