XDA का इस महीने का तर्क यह है कि 2026 में VS Code का सबसे स्मार्ट अपग्रेड एक और ऑटोकंपलीट एक्सटेंशन नहीं है, यह dev containers है। तर्क मजबूत है। एक dev container एक फ़ोल्डर-स्कोप्ड Linux वातावरण है जो devcontainer.json फ़ाइल द्वारा परिभाषित है, आपके भाषा रनटाइम, सिस्टम पैकेज और संपादक एक्सटेंशन के साथ सब कुछ तय है। समर्थित संपादक में फ़ोल्डर खोलें और टूलिंग उस फ़ाइल से कंटेनर को समन्वयित करता है, इसलिए एक ताज़ा क्लोन बिना मैनुअल सेटअप के एक कार्यशील स्थिति तक पहुंचता है। हमने Windows, macOS और Linux पर dev containers चलाने के लिए आठ ऐप्स का परीक्षण किया, जिन्हें इस आधार पर चुना गया कि वे वास्तविक devcontainer.json विनिर्देश को कितनी अच्छी तरह संभालते हैं और जब किसी अलग ऑपरेटिंग सिस्टम पर एक सहकर्मी एक ही फ़ोल्डर खोलता है तो क्या होता है।
Dev container ऐप में क्या देखें
हर container टूल dev containers विनिर्देश को समझता नहीं है, और जो समझते हैं वे बहुत अलग-अलग रनटाइम पर बैठते हैं।
- विनिर्देश समर्थन।
devcontainers/cliसंदर्भ.devcontainer/devcontainer.jsonको पढ़ता है, फीचर्स को हल करता है, पोर्ट को फॉरवार्ड करता है और आपके कार्यक्षेत्र को माउंट करता है। उन टूल्स को देखें जो इस CLI को कॉल करते हैं या इसे एम्बेड करते हैं, न कि उन टूल्स को जोdocker runमें shell करते हैं और आशा करते हैं। - रनटाइम। Docker Engine अभी भी डिफ़ॉल्ट है। Podman एक ड्रॉप-इन replacement है जो rootless चलता है। Colima और Lima macOS विकल्प हैं जो Docker Desktop की लाइसेंस शर्तों को छोड़ते हैं।
- Kubernetes और क्लाउड। कुछ टूल्स एक ही
devcontainer.jsonको K8s cluster या दूरस्थ VM पर चला सकते हैं, न कि सिर्फ आपके लैपटॉप पर। यह मायने रखता है जब मशीन जहां आप dev containers रखते हैं वह आपकी उंगलियों के नीचे नहीं है। - संपादक युग्मन। VS Code और JetBrains Gateway दोनों एक फ़ोल्डर को dev container में नेटिवली खोलते हैं। Cursor और Windsurf इसे VS Code बेस से विरासत में मिलते हैं। Vim और Emacs उपयोगकर्ताओं को CLI-पहले टूल की आवश्यकता है।
- macOS और Windows पर प्रदर्शन। होस्ट सीमा पार bind mounts किसी भी container workflow का सबसे धीमा हिस्सा है। VirtioFS, gRPC-FUSE ट्यूनिंग या filesystem sync layer के लिए देखें।
त्वरित तुलना
| ऐप | सबसे अच्छा है | प्लेटफॉर्म | फ्री प्लान | शुरुआती कीमत | विशेष सुविधा |
|---|---|---|---|---|---|
| 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 में तैनात करने से पहले लाइसेंस पढ़ें।
कीमत:
- मुक्त: व्यक्तिगत, शिक्षा, छोटे व्यवसाय, non-commercial open source
- Paid: Pro, Team और Business सीट प्रति उपयोगकर्ता प्रति महीने बिल किए गए
प्लेटफॉर्म: 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 अभी भी कभी-कभी सामने आते हैं।
कीमत:
- मुक्त: पूर्ण feature set, खुला स्रोत
- Paid: कोई नहीं
प्लेटफॉर्म: 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 है।
कीमत:
- मुक्त: पूर्ण open-source client, सभी providers
- Paid: केंद्रीकृत टीम प्रबंधन के लिए Loft Enterprise
प्लेटफॉर्म: 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 नहीं हो सकता है।
कीमत:
- मुक्त: व्यक्तिगत, non-commercial use
- Paid: Pro tier commercial use के लिए, प्रति सीट प्रति महीने बिल किया गया
प्लेटफॉर्म: 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 है।
कीमत:
- मुक्त: पूर्ण खुला स्रोत
- Paid: orchestration at scale के लिए SUSE Rancher, local use के लिए आवश्यक नहीं
प्लेटफॉर्म: 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 नहीं।
कीमत:
- मुक्त: पूरी तरह खुला स्रोत
- Paid: कोई नहीं
प्लेटफॉर्म: 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 करता है।
कीमत:
- मुक्त: पूरी तरह खुला स्रोत
- Paid: कोई नहीं
प्लेटफॉर्म: 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 करते हैं।
कीमत:
- मुक्त: GitHub Free पर व्यक्तिगत accounts के लिए मासिक core-hours
- Paid: कोटा से परे प्रति घंटा billing, plus storage per GB per month
प्लेटफॉर्म: Web, VS Code, JetBrains Gateway
डाउनलोड: github.com/features/codespaces
निष्कर्ष: Codespaces fallback है जब laptop container चलाने के लिए machine नहीं है। एक जैसी फ़ाइल, अलग host।
सही चुनना कैसे करें
- अगर आप सबसे सरल install चाहते हैं और लाइसेंस के साथ ठीक हैं: Docker Desktop। यह default है जो spec assumes करता है।
- अगर Docker Desktop की शर्तें समस्या हैं या आप rootless चाहते हैं: Podman Desktop।
- अगर आप Apple Silicon पर हैं और cost constraint नहीं है: OrbStack personal के लिए, Podman Desktop work laptop के लिए license concerns के साथ।
- अगर आपकी टीम सब कुछ Kubernetes पर चलाती है: Rancher Desktop या आपकी cluster पर pointed DevPod।
- अगर आप terminal में दिन बिताते हैं: Colima।
- अगर आप Silverblue, Bazzite या दूसरे immutable Linux पर हैं: Distrobox plus dev containers CLI।
- अगर आप hardware burn करते हैं जो keep up नहीं कर सकता: GitHub Codespaces।
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 करें।