Docker Desktop eller Podman: licensen kan väga tyngre än farten

|Författare: QUASA:s redaktion|5 min läsning
Docker Desktop eller Podman: licensen kan väga tyngre än farten

Behåll Docker Desktop om företaget omfattas av gratisvillkoren eller om ett byte skulle kräva omfattande ändringar i teamets arbetsflöde. Podman Desktop blir mer intressant när organisationen behöver betala för Docker Desktop och kan genomföra migrationen till rimlig kostnad. Enligt Dockers licensvillkor är Desktop gratis för företag med färre än 250 anställda och mindre än 10 miljoner dollar i årlig omsättning; professionell användning i större organisationer kräver en betald prenumeration.

Det är möjligt att behålla många invanda Dockerkommandon efter ett byte, men kompatibiliteten kräver konfiguration. Podman Desktops kompatibilitetsguide beskriver hur Dockerverktyg kan ansluta till Podman-motorn och hur Compose-stöd ställs in. För ett team är därför licenskostnaden bara ena sidan av kalkylen; den andra är arbetet med projektfiler, lokala verktyg och eventuella ändringar i CI.

Vad hastighetstestet mäter

I Leapers publicerade jämförelse kördes Docker Engine 27.x och Podman 5.4 på en Fedora 41-dator med AMD Ryzen 9 7950X, 64 GB minne och NVMe-lagring. Varje deltest kördes tio gånger och tabellen anger medianvärden. Docker byggde den testade Node.js-avbildningen på 38,2 sekunder mot Podmans 40,7 och nådde 42,1 mot 38,7 Gbit/s mellan container och värd. Podman använde 8,2 mot 11,4 MB för en inaktiv container och startade 50 containrar parallellt på 3,6 mot 4,1 sekunder.

Skillnaderna är både små och beroende av arbetsmoment. Ett team som bygger avbildningar ofta kan bry sig mer om byggtiden än om parallell start, medan ett annat team kan prioritera minnesanvändning. Mätningen avser motorerna i den angivna Linuxmiljön, inte den samlade upplevelsen av Docker Desktop och Podman Desktop på Windows eller macOS. Minnessiffran gäller dessutom en inaktiv container, inte hur mycket minne hela skrivbordsprogrammet använder.

Räkna licenser på företagets villkor

Gratisgränsen gäller företaget, inte storleken på utvecklingsteamet. Ett litet team i en stor organisation kan alltså behöva betalda Desktop-prenumerationer, medan ett större team i ett företag som uppfyller båda gränsvillkoren kan använda gratisnivån. Licensen för Docker Desktop ska hållas isär från villkoren för Docker Engine som fristående öppen källkod.

På Dockers prissida kostar Team 15 dollar per användare och månad vid årsbetalning och Business 24 dollar; även Pro finns som betald prenumeration. Med Team-listpriset blir årskostnaden 1 800 dollar för tio användare och 9 000 dollar för 50. Motsvarande räkneexempel för Business blir 2 880 respektive 14 400 dollar. Det är belopp i dollar före eventuella svenska skatter, valutaväxlingar och särskilda avtalsvillkor, inte prisförslag till ett visst företag.

Räkna bara de personer som faktiskt behöver Docker Desktop. Om företaget redan använder en betald Dockerplan för andra funktioner motsvarar ett byte till Podman inte automatiskt hela prenumerationsbeloppet i besparing. Det relevanta beloppet är den utgift som verkligen kan sägas upp eller minskas. För ett företag inom gratisgränsen finns däremot ingen obligatorisk Desktop-avgift att spara genom migrationen.

Beslutsmatris för tre operativsystem

Operativsystemet avgör hur långt Linuxmätningen kan användas. På macOS och Windows behöver Podman-motorn en virtuell Linuxmaskin, enligt Podman Desktops dokumentation om Podman Machine. Den lokala miljön omfattar därmed mer än själva containermotorn. Filåtkomst, monterade kataloger och maskinens resurser kan påverka arbetsflödet utan att synas i testet från Fedora.

  • Linux: Den publicerade motormätningen är mest relevant här, men den beskriver fortfarande inte ett helt Desktop-arbetsflöde. Podman är ett rimligt alternativ om teamets byggkommandon, Compose-filer och integrationer fungerar och licenskostnaden faktiskt går att minska.
  • Windows: Bedöm den virtuella Linuxmiljön tillsammans med terminaler, projektets monterade filer och verktyg som förväntar sig en Docker-socket. Att en enkel container startar visar inte att ett utvecklingsprojekt med flera tjänster och tester fungerar oförändrat.
  • macOS: Lägg särskild vikt vid projekt som monterar källkod och bygger om avbildningar ofta. Hastigheten i ett Linuxbaserat motortest kan inte användas som mått på hur just det arbetsflödet upplevs genom en virtuell maskin.

För team med flera operativsystem kan ett lyckat försök på Linux därför inte ensamt avgöra beslutet för kollegor på Windows och macOS. Samma representativa projekt behöver fungera på de plattformar som faktiskt används.

Compose och socketarbetet sätter migrationskostnaden

Kommandokompatibilitet löser bara en del av bytet. Teamet behöver veta vilken socket dess utvecklingsverktyg använder, vilket Compose-verktyg som kör projektfilen och om lokala inställningar kan delas mellan utvecklarna. En ändrad anslutning kan också påverka verktyg som startar containrar indirekt, exempelvis under tester, även om vanliga kommandon fungerar i terminalen.

Ett användbart migrationsprov omfattar därför hela det befintliga flödet: bygg avbildningen, starta tjänsterna med projektets Compose-fil, kör tester och kontrollera verktyg som använder Docker-socketen. Notera både gemensamma ändringar i projektet och lokala inställningar som varje utvecklare måste göra. Om CI använder andra kommandon eller en annan motor tillkommer arbete där; räkna inte in en sådan ändring förrän den faktiskt behövs.

När lönar sig ett byte?

Anta som uttryckligt räkneexempel att migrationen tar två timmar per utvecklare plus åtta gemensamma timmar och att intern arbetstid kostar 60 dollar per timme. För tio utvecklare blir det 28 timmar och 1 680 dollar; för 50 blir det 108 timmar och 6 480 dollar. Jämfört med Team-beloppen ovan återstår då 120 respektive 2 520 dollar av ett års listpris, förutsatt att hela motsvarande prenumerationskostnad kan tas bort.

Utfallet förändras om Compose-filer, socketberoenden eller CI kräver fler timmar, eller om företaget ändå behåller sin Dockerprenumeration. Det förändras också om utvecklarnas tid är dyrare än i räkneexemplet. För ett betalande företag med ett okomplicerat containerflöde kan Podman Desktop därför vara ett ekonomiskt rimligt val. Om Docker Desktop redan är gratis, eller om centrala integrationer kräver omfattande arbete, ger de växlande resultaten i Linuxmätningen svagt stöd för ett byte på egen hand.

Läs också:

Dela:

Prenumerera på vårt nyhetsbrev

Få de senaste nyheterna om Web3, AI och krypto direkt i din inkorg.

0