Hoppa till innehåll
denna.se

Senast uppdaterad:

Container

Även känt som: Mjukvarucontainer, Linux container

Lättvikts-virtualisering som paketerar en applikation med sina beroenden. Docker är den dominerande implementationen. Skiljer sig från VM genom att dela värd-OS-kärna.

En container är ett isolerat körningsutrymme som innehåller en applikation och allt den behöver — operativsystem-bibliotek, runtime, systemverktyg, configuration. Till skillnad från virtuella maskiner delar containers värdens operativsystem-kärna, vilket gör dem betydligt lättare: en container startar på sekunder och kan köras tiotals på samma server där en VM skulle klara 2-3.

Containers löser klassiska "det funkar på min maskin"-problem. När en utvecklare bygger en container på sin laptop kör den identiskt på CI-servern, staging och produktion. Docker är det mest använda verktyget, men det finns alternativ som Podman, containerd och LXC. I praktiken används orden "container" och "Docker-container" ofta synonymt.

För produktion finns orchestration-verktyg som Kubernetes (för stora kluster), Docker Swarm (enklare), Nomad och AWS ECS. För svenska småföretag räcker typiskt Docker Compose på en VPS — du definierar hela stacken (app + databas + cache + reverse proxy) i en YAML-fil och kör docker compose up. Kubernetes blir aktuellt först när du har 10+ tjänster eller behov av automatisk skalning.

Fördjupning på denna.se

Relaterade termer