Dev Container CLI

XDA का इस महीने का तर्क यह है कि 2026 में VS Code का सबसे स्मार्ट अपग्रेड एक और ऑटोकंपलीट एक्सटेंशन नहीं है, यह dev containers है। तर्क मजबूत है। एक dev container एक फ़ोल्डर-स्कोप्ड Linux वातावरण है जो devcontainer.json फ़ाइल द्वारा परिभाषित है, आपके भाषा रनटाइम, सिस्टम पैकेज और संपादक एक्सटेंशन के साथ सब कुछ तय है। समर्थित संपादक में फ़ोल्डर खोलें और टूलिंग उस फ़ाइल से कंटेनर को समन्वयित करता है, इसलिए एक ताज़ा क्लोन बिना मैनुअल सेटअप के एक कार्यशील स्थिति तक पहुंचता है। हमने Windows, macOS और Linux पर dev containers चलाने के लिए आठ ऐप्स का परीक्षण किया, जिन्हें इस आधार पर चुना गया कि वे वास्तविक devcontainer.json विनिर्देश को कितनी अच्छी तरह संभालते हैं और जब किसी अलग ऑपरेटिंग सिस्टम पर एक सहकर्मी एक ही फ़ोल्डर खोलता है तो क्या होता है।

Dev container ऐप में क्या देखें

हर container टूल dev containers विनिर्देश को समझता नहीं है, और जो समझते हैं वे बहुत अलग-अलग रनटाइम पर बैठते हैं।

त्वरित तुलना

ऐप सबसे अच्छा है प्लेटफॉर्म फ्री प्लान शुरुआती कीमत विशेष सुविधा
Docker Desktop डिफ़ॉल्ट रनटाइम, GUI उपयोगकर्ता Windows, macOS, Linux व्यक्तिगत / छोटे व्यवसाय के लिए मुक्त व्यवसाय tier प्रति सीट/महीने व्यापक टूलिंग कवरेज
Podman Desktop Rootless Docker प्रतिस्थापन Windows, macOS, Linux मुक्त, खुला स्रोत मुक्त डिफ़ॉल्ट रूप से rootless चलता है
DevPod लैपटॉप, K8s या क्लाउड पर एक जैसे container Windows, macOS, Linux मुक्त, खुला स्रोत टीमों के लिए Loft Pro क्लाउड dev के लिए प्रदाता मॉडल
OrbStack macOS पर सबसे तेज़ Docker macOS व्यक्तिगत के लिए मुक्त वाणिज्यिक के लिए Paid tier VirtioFS, कम RAM फुटप्रिंट
Rancher Desktop Docker plus असली स्थानीय K8s Windows, macOS, Linux मुक्त, खुला स्रोत मुक्त k3s बिल्ट-इन
Colima macOS/Linux पर हल्का, GUI-मुक्त Docker macOS, Linux मुक्त, खुला स्रोत मुक्त कोई GUI नहीं, कम overhead
Distrobox Containerized Linux desktops Linux मुक्त, खुला स्रोत मुक्त Containers से GUI ऐप्स चलाता है
GitHub Codespaces क्लाउड-होस्टेड dev containers Web, VS Code, JetBrains मुक्त मासिक घंटे कोटा के बाद प्रति घंटा एक जैसी devcontainer.json, क्लाउड में

ऐप्स

1. Docker Desktop — व्यापक ecosystem के साथ डिफ़ॉल्ट रनटाइम के लिए सर्वश्रेष्ठ

Docker Desktop अभी भी वह है जो dev containers विनिर्देश पहले दिन मानता है। इसे इंस्टॉल करें, VS Code में Dev Containers एक्सटेंशन इंस्टॉल करें, और “Reopen in Container” बिना कोई configuration के काम करता है। यह Docker Engine, Kubernetes और compose plugin को बंडल करता है, और Windows और macOS पर Linux VM को प्रबंधित करता है ताकि आपको कभी भी WSL या Lima instance को सीधे touch करने की आवश्यकता न पड़े।

जहां यह असफल होता है: सदस्यता शर्तें बड़े संगठनों को प्रभावित करती हैं। 250 कर्मचारियों या 10 मिलियन अमेरिकी डॉलर राजस्व से कुछ भी अधिक को Business सीट की आवश्यकता है। व्यक्तिगत और startup उपयोग अभी भी मुक्त हैं, लेकिन इसे एक fleet में तैनात करने से पहले लाइसेंस पढ़ें।

कीमत:

प्लेटफॉर्म: Windows, macOS, Linux

डाउनलोड: docker.com/products/docker-desktop

निष्कर्ष: यदि आप एक टूल चुन रहे हैं और आगे बढ़ रहे हैं, तो Docker Desktop इंस्टॉल करें और पढ़ना बंद करें। बाकी सूची उस समय के लिए है जब लाइसेंस या RAM फुटप्रिंट इसे एक बुरा फिट बनाता है।

2. Podman Desktop — Rootless, लाइसेंस-मुक्त प्रतिस्थापन के लिए सर्वश्रेष्ठ

Podman Desktop Red Hat द्वारा प्रायोजित Podman पर GUI है, और अब यह एक Docker-compatible socket को expose करके VS Code Dev Containers एक्सटेंशन के माध्यम से devcontainer.json को संभालता है। आप एक OCI runtime प्राप्त करते हैं जो डिफ़ॉल्ट रूप से rootless चलता है, पृष्ठभूमि में कोई daemon नहीं, और एक permissive Apache 2.0 लाइसेंस।

जहां यह असफल होता है: Compose parity Docker के करीब है लेकिन समान नहीं है। macOS पर Volume mount semantics बहुत बड़े workspaces के लिए Docker Desktop से पीछे रहते हैं। Dev containers पर heavy feature layers के साथ bug reports अभी भी कभी-कभी सामने आते हैं।

कीमत:

प्लेटफॉर्म: Windows, macOS, Linux

डाउनलोड: podman-desktop.io

निष्कर्ष: Podman Desktop सीधा swap है जब Docker Desktop का लाइसेंस एक समस्या है, और यह सही पिक है जब आपकी टीम पहले से सर्वर पर Podman चलाती है।

3. DevPod — लैपटॉप, K8s और क्लाउड पर एक जैसे container के लिए सर्वश्रेष्ठ

DevPod by Loft Labs प्रदाताओं को pluggable मानता है। एक जैसी devcontainer.json जो आप Docker Desktop पर खोलते हैं, Kubernetes cluster, SSH host, fresh EC2 instance या Loft Vcluster पर spin up कर सकते हैं, workspace sync के साथ। यह internally Microsoft devcontainers/cli को reuse करता है इसलिए spec compliance construction द्वारा है, translation द्वारा नहीं।

जहां यह असफल होता है: प्रदाता ecosystem असमान है। First-party AWS, GCP, Azure और K8s providers मजबूत हैं। Community providers vary करते हैं। Desktop UI functional rather than polished है।

कीमत:

प्लेटफॉर्म: Windows, macOS, Linux, CLI

डाउनलोड: devpod.sh

निष्कर्ष: DevPod pick है जब “मेरे लैपटॉप पर dev container” को “cluster में dev container” में फ़ाइल को rewrite किए बिना बदलना होता है।

4. OrbStack — macOS पर सबसे तेज़ Docker के लिए सर्वश्रेष्ठ

OrbStack Apple Silicon Macs के लिए scratch से एक Docker replacement है। Cold start एक couple seconds है, RAM idle Docker Desktop से well below बैठता है, और VirtioFS bind mounts के लिए डिफ़ॉल्ट है, जो dev containers के लिए largest performance win है जो large monorepos को mount करते हैं। यह containers के साथ full Linux VMs भी चलाता है ताकि आप container wrapper के बिना shell में drop कर सकें।

जहां यह असफल होता है: केवल macOS। Commercial use paid है। Windows और Linux builds की कमी का मतलब है कि यह कभी भी आपकी टीम के एकमात्र dev container tool नहीं हो सकता है।

कीमत:

प्लेटफॉर्म: macOS

डाउनलोड: orbstack.dev

निष्कर्ष: OrbStack व्यक्तिगत Mac पर सही पहला install है। Work Mac पर, decision में commercial tier को factor करें।

5. Rancher Desktop — असली स्थानीय Kubernetes plus dev containers के लिए सर्वश्रेष्ठ

Rancher Desktop by SUSE runtime के रूप में Docker या containerd ship करता है और k3s को असली single-node Kubernetes cluster के रूप में। यह combination असामान्य है। Dev container extensions इसे Docker-compatible socket के रूप में treat करते हैं, और एक बार जब आपकी workflow को manifests को test करने के लिए local K8s की जरूरत होती है, तो Rancher Desktop एक install से दोनों surfaces को cover करता है।

जहां यह असफल होता है: Plain container runtime से अधिक moving parts। First launch slow है जबकि Linux VM boot होता है। Docker और containerd runtimes के बीच switch करने पर documentation thin है।

कीमत:

प्लेटफॉर्म: Windows, macOS, Linux

डाउनलोड: rancherdesktop.io

निष्कर्ष: Rancher Desktop pick है जब आपका workday “reopen in container” और kubectl apply के बीच alternate होता है।

6. Colima — macOS या Linux पर हल्के, GUI-मुक्त Docker के लिए सर्वश्रेष्ठ

Colima Lima के ऊपर एक thin CLI है जो Docker या containerd के साथ Linux VM को boot करता है। कोई tray icon नहीं, कोई update prompts नहीं, कोई license नहीं। आप colima start चलाते हैं, Docker CLI को इसके socket पर point करते हैं, और VS Code में Dev Containers एक्सटेंशन containers में folders को बिना Docker Desktop से अंतर के open करता है।

जहां यह असफल होता है: कोई GUI नहीं। Kubernetes support exists लेकिन best-effort है। Volume sharing performance workable है, list पर fastest नहीं।

कीमत:

प्लेटफॉर्म: macOS, Linux

डाउनलोड: github.com/abiosoft/colima

निष्कर्ष: Colima Macs पर Docker Desktop का terminal-first replacement है। अगर आप पहले से ही shell में रहते हैं तो इसे चुनें।

7. Distrobox — Containerized Linux desktops के लिए सर्वश्रेष्ठ

Distrobox Podman या Docker को wrap करता है ताकि पूरे Linux distributions को tightly integrated containers के रूप में चलाया जा सके। यह एक strict dev containers spec runner नहीं है, लेकिन यह एक अलग कोण से एक जैसी समस्या को hit करता है: किसी भी Linux host पर per-project Debian, Fedora या Arch environment, आपकी home directory और GPU तक पहुंच के साथ। इसे devcontainers/cli के साथ pair करें और आपके पास spec-driven और freeform per-project environments दोनों हैं।

जहां यह असफल होता है: केवल Linux। अपने आप पर devcontainer.json के लिए drop-in नहीं, इसलिए यह replace के बजाय complement करता है।

कीमत:

प्लेटफॉर्म: Linux

डाउनलोड: distrobox.it

निष्कर्ष: Distrobox immutable Linux distros जैसे Silverblue और Bazzite पर answer है, जहां system packages locked हैं और per-project containers default workflow बन जाते हैं।

8. GitHub Codespaces — क्लाउड में एक जैसे dev container के लिए सर्वश्रेष्ठ

GitHub Codespaces आपकी repo की devcontainer.json लेता है और एक hosted VM start करता है जो browser, VS Code या JetBrains Gateway में खुलता है। local dev container से Codespace तक switch एक one-click move है क्योंकि फ़ाइल पहले से ही वहां है। advantage यह है कि 16 GB laptop 32 GB Codespace चला सकता है, और brand new hire दो मिनट में coding कर रहा है।

जहां यह असफल होता है: मुक्त घंटे समाप्त होने के बाद egress और compute cost। Keystrokes के लिए latency solid connection पर ठीक है और hotel Wi-Fi पर painful है। कुछ networks tunneling protocol को block करते हैं।

कीमत:

प्लेटफॉर्म: Web, VS Code, JetBrains Gateway

डाउनलोड: github.com/features/codespaces

निष्कर्ष: Codespaces fallback है जब laptop container चलाने के लिए machine नहीं है। एक जैसी फ़ाइल, अलग host।

सही चुनना कैसे करें

FAQ

Dev container क्या है? .devcontainer/devcontainer.json फ़ाइल द्वारा परिभाषित एक folder-scoped development environment जो runtime, system packages और editor extensions को pin करता है। समर्थित editor में folder खोलें और tool उस फ़ाइल से container को reconcile करता है।

क्या मुझे dev containers use करने के लिए Docker Desktop की जरूरत है? नहीं। dev containers CLI किसी भी Docker-compatible socket के साथ काम करता है। Podman, Colima, Rancher Desktop और OrbStack सभी एक expose करते हैं।

क्या मैं VS Code के बिना dev containers use कर सकता हूं? जी हां। devcontainers/cli एक जैसी फ़ाइल को पढ़ता है और container में shell खोलता है। JetBrains Gateway भी spec को support करता है।

क्या dev containers के लिए लाइसेंस cost है? नहीं। spec और reference CLI MIT license के तहत खुला स्रोत हैं। Cost runtime और किसी भी hosted execution से आता है।

Dev container virtual environment से कैसे compare करता है? venv या node_modules फ़ोल्डर language ecosystem को pin करते हैं। Dev container operating system को भी pin करता है, जो teammates के पार “मेरी मशीन पर काम करता है” bug को fix करता है।

क्या dev containers GPU use कर सकते हैं? जी हां, Linux hosts पर और Windows पर WSL2 और CUDA passthrough के साथ। devcontainer.json के लिए appropriate features और hostRequirements block add करें और container में GPU device को expose करें।