Vad är Docker?
Låt oss hålla det enkelt och jämföra Docker med virtualiseringsmiljön VirtualBox. Vi kan använda det för att köra andra operativsystem på vår egen dator, eller operativsystem paketerade tillsammans med programvaror. Docker kallar en sådan samling av operativsystem och programvara för en image som körs i en container. Vi kan till exempel starta upp en container som bygger på en image med Linux, Apache, PHP och MySQL, och vi kan använda det utan att behöva installera dessa programvaror på vår egen dator.
Några andra fördelar med containrar är att de numera är relativt små och lättviktiga, speciellt med tanke på att vi inte har så stora problem med lite diskutrymme längre. En container har även samma beteende, oberoende på vilken övrig miljö vi använder. En container innehåller även allt som mjukvaran behöver för att fungera som utvecklaren planerat.
Vi kan titta på några grundskillnader mellan VM’s (VirtualBox) och Containrar (Docker):
VM’s | containrar |
---|---|
Fullständig isolering av applikationer från Host OS | Kan dela resurser mellan applikation och OS |
Varje VM har eget OS | Varje container kan dela OS resurser |
Startar på några minuter | Startar på några sekunder |
Kräver mycket resurser | Kräver mindre resurser |
Svårt att hitta färdigkonfigurerade VM’s | Finns gott om färdiga containrar |
Tar ofta mycket plats | Tar ofta mindre plats |
Kan enkelt flytta en VM till en annan Host | En container förstörs och startas på nytt |
Tar lång tid att skapa | Går snabbt att skapa |
Mer information om Docker hittar du på docker.com.
#Revision history
- 2019-03-14: (A, lew) Första versionen.