Docker är en populär open-source-platform för att köra applikationer i så kallade "containers", som gör att utvecklare kan bygga och distribuera kod konsekvent över olika miljöer. Det lanserades 2013 och har sedan dess förändrat hur vi tänker kring distribuerade system och DevOps.
Plattformen består av verktyg som Docker Engine (daemon + CLI), Docker Hub för container-registries, Docker Desktop för utvecklingsmiljöer, samt hjälpverktyg som Compose och Swarm för orkestrering. Allt är byggt kring principen att en container ska vara lättviktig, portabel och säker.
I praktiken skriver du en Dockerfile – en textfil med instruktioner – som beskriver hur din applikation ska byggas. Sedan skapar Docker en image, och du kan köra en container från den med ett enda kommando. Det här ger pålitlighet i utvecklings- och produktionsmiljöer, och gör det busenkelt att skala och dela applikationer med andra utvecklare.
Docker fungerar fint ihop med andra molnplattformar som Kubernetes, AWS, Azure och Google Cloud, vilket gör det till ett naturligt val för moderna, container-baserade arbetsflöden. Samtidigt finns ett rikt ekosystem av färdiga images, community-verktyg och resurser, vilket gör att det är lätt att komma igång och snabbt se resultat.