Varför din kod bara funkar på din dator (och hur Docker räddar dagen)

Har du någonsin hört (eller själv uttalat) de bevingade orden: 'Men det funkar ju på min dator!'? Då har du redan upplevt det klassiska utvecklarproblemet.

Innan Docker kom in i bilden...

Att flytta kod mellan datorer brukade vara som att flytta en krukväxt utan att ta med jorden. Koden kraschade eftersom produktion körde fel version av Node, saknade ett kryptiskt bibliotek eller helt enkelt för att stjärnorna stod fel på himlen.

Enter: Docker (fraktcontainern för din kod)

Docker löser detta genom att bygga in allt din app behöver (kod, bibliotek, operativsystemsdelar) i en och samma box – en så kallad 'container'. Tänk dig det som ett Ikea-paket, fast där skruvarna faktiskt stämmer överens med manualen varje gång.

Några snabba fördelar med Docker:

• Bättre nattsömn (funkar det lokalt, funkar det överallt)

• Blixtsnabba driftsättningar

• Kollegorna slutar klaga på trasiga miljöer

Så nästa gång någon säger 'det funkar på min dator', kan du svara med 'då skeppar vi din dator till produktion'. Det är bokstavligen det Docker gör.