Dev Container CLI

XDA’nın bu ay ortaya attığı argüman, 2026’daki en akıllı VS Code yükseltmesinin başka bir oto-tamamlama uzantısı değil, dev containerlar olmasıdır. Mantık tutarlıdır. Bir dev container, devcontainer.json dosyası tarafından tanımlanan klasör kapsamlı bir Linux ortamıdır ve dil çalışma zamanınız, sistem paketleriniz ve editör uzantılarınız hepsi sabitlenmiştir. Desteklenen bir editörde klasörü açın ve araçlar bu dosyadan konteyneri mutabakat sağlar, böylece yeni bir klon manuel kurulum sayfası olmadan çalışan bir duruma ulaşır. Windows, macOS ve Linux üzerinde dev containerları çalıştırmak için sekiz uygulamayı test ettik, gerçek devcontainer.json spesifikasyonunu ne kadar iyi işledikleri ve farklı bir işletim sistemindeki bir takım arkadaşı aynı klasörü açtığında ne olduğu nedeniyle seçildi.

Dev container uygulamasında nelere bakılmalı

Her container aracı dev containers spesifikasyonunu anlamaz ve anlayanlar çok farklı çalışma zamanları üzerinde oturur.

Hızlı karşılaştırma

Uygulama En iyi Platformlar Ücretsiz plan Başlangıç fiyatı Öne çıkan özellik
Docker Desktop Varsayılan runtime, GUI kullanıcıları Windows, macOS, Linux Kişisel / küçük işletme için ücretsiz İş katmanı kişi başı/ay En geniş araçlandırma kapsamı
Podman Desktop Rootless Docker yedekleme Windows, macOS, Linux Ücretsiz, açık kaynak Ücretsiz Varsayılan olarak rootless çalışır
DevPod Laptopda, K8s’de veya bulutta aynı konteyner Windows, macOS, Linux Ücretsiz, açık kaynak Takımlar için Loft Pro Bulut dev için sağlayıcı modeli
OrbStack macOS’ta en hızlı Docker macOS Kişisel için ücretsiz Ticari için Ücretli katman VirtioFS, düşük RAM ayak izi
Rancher Desktop Docker artı gerçek yerel K8s Windows, macOS, Linux Ücretsiz, açık kaynak Ücretsiz k3s yerleşik
Colima macOS/Linux üzerinde hafif, GUI-free Docker macOS, Linux Ücretsiz, açık kaynak Ücretsiz GUI yok, düşük ek yük
Distrobox Konteynerleştirilmiş Linux masaüstüleri Linux Ücretsiz, açık kaynak Ücretsiz Konteynerlerden GUI uygulamaları çalıştırır
GitHub Codespaces Bulutta barındırılan dev containerları Web, VS Code, JetBrains Ücretsiz aylık saat Kotadan sonra saat başına Aynı devcontainer.json, bulutta

Uygulamalar

1. Docker Desktop — En geniş ekosistemle varsayılan runtime için en iyi

Docker Desktop hala dev containers spesifikasyonunun ilk günde varsaydığı şeydir. Yükleyin, VS Code’a Dev Containers uzantısını yükleyin ve “Reopen in Container” sıfır konfigürasyonla çalışır. Docker Engine, Kubernetes ve compose eklentisini paketler ve Windows ve macOS’ta Linux VM’yi yönetir, böylece WSL veya Lima örneğine asla dokunmanız gerekmez.

Nerede başarısız oluyor: Abonelik koşulları daha büyük kuruluşları etkiler. 250 çalışan veya 10 milyon dolar gelirden fazla herhangi bir şey Ticari koltuk gerektirir. Kişisel ve başlangıç ​​kullanımı hala ücretsizdir, ancak onu bir filo üzerinde dağıtmadan önce lisansı okuyun.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: docker.com/products/docker-desktop

Sonuç: Bir araç seçiyorsanız ve devam ediyorsanız, Docker Desktop’ı yükleyin ve okumayı durdurun. Lisans veya RAM ayak izi bunu kötü bir uyum yaptığında, listenin geri kalanı içindir.

2. Podman Desktop — Rootless, lisanssız yedekleme için en iyi

Podman Desktop Red Hat tarafından desteklenen Podman üzerinde GUI’dir ve artık Docker ile uyumlu bir soket açığa çıkararak VS Code Dev Containers uzantısı aracılığıyla devcontainer.json komutunu işler. Varsayılan olarak rootless çalışan bir OCI runtime, arka planda hiçbir daemon ve izin veren Apache 2.0 lisansı alırsınız.

Nerede başarısız oluyor: Compose eşitliği Docker’inkine yakın ancak aynı değildir. macOS’ta hacim bağlama anlamları çok büyük çalışma alanları için Docker Desktop’tan geride kalmaya devam ediyor. Ağır özellik katmanlarına sahip dev containerlarında hata raporları yine de zaman zaman ortaya çıkar.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: podman-desktop.io

Sonuç: Podman Desktop, Docker Desktop’ın lisansı sorun olduğunda doğrudan takasdır ve takımınız sunucularda zaten Podman çalıştırdığında doğru seçimdir.

3. DevPod — Laptopda, K8s’de ve bulutta aynı konteyner için en iyi

DevPod by Loft Labs sağlayıcıları tak olarak kabul eder. Docker Desktop üzerinde açtığınız aynı devcontainer.json, Kubernetes kümesinde, SSH ana bilgisayarında, yeni EC2 örneğinde veya Loft Vcluster’da, çalışma alanı senkronize edilerek çalıştırabilir. Dahili olarak Microsoft devcontainers/cli komutunu yeniden kullanır, bu nedenle spesifikasyon uyumluluğu çeviriye değil, yapı tarafından sağlanır.

Nerede başarısız oluyor: Sağlayıcı ekosistemi düzensizdir. Birinci taraf AWS, GCP, Azure ve K8s sağlayıcıları sağlamdır. Topluluk sağlayıcıları değişir. Masaüstü UI işlevseldir ancak cilalı değildir.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux, CLI

İndir: devpod.sh

Sonuç: DevPod, “dizüstü bilgisayarımda dev konteyner” “kümede dev konteyner” olması gerektiğinde, dosyayı yeniden yazmadan seçilir.

4. OrbStack — macOS’ta en hızlı Docker için en iyi

OrbStack Apple Silicon Mac’ler için sıfırdan Docker yedeklemesidir. Soğuk başlangıç birkaç saniyedir, RAM boşta Docker Desktop’tan oldukça aşağıdadır ve VirtioFS, bağlantı takmaları için varsayılandır; bu, büyük monorepoları monte eden dev containerları için tek en büyük performans kazanıdır. Ayrıca konteynerlerin yanında tam Linux VM’ler çalıştırır, böylece konteyner sarmalayıcısı olmadan bir shell’e düşebilirsiniz.

Nerede başarısız oluyor: Yalnızca macOS. Ticari kullanım ücretlidir. Windows ve Linux derlemelerinin olmaması, bunun takımınızın tek dev konteyner aracı olamayacağı anlamına gelir.

Fiyatlandırma:

Platformlar: macOS

İndir: orbstack.dev

Sonuç: OrbStack kişisel Mac üzerinde doğru ilk yüklemenin ağağıdır. İş Mac üzerinde, kararı ticari katmanı hesaba katın.

5. Rancher Desktop — Gerçek yerel Kubernetes artı dev containerları için en iyi

Rancher Desktop by SUSE, Docker veya containerd’yi runtime olarak ve k3s’i gerçek bir tek düğümlü Kubernetes kümesi olarak sevk eder. Bu kombinasyon olağandışıdır. Dev container uzantıları bunu Docker ile uyumlu soket olarak ele alır ve akışınız manifesto test etmek için yerel K8s’ye ihtiyaç duyduğunda, Rancher Desktop bir kurulumdan her iki yüzeyi de kapsar.

Nerede başarısız oluyor: Düz konteyner çalışma zamanından daha fazla hareketli parça. İlk başlatma, Linux VM önyüklenirken yavaştır. Docker ve containerd çalışma zamanları arasında geçiş hakkındaki belgeler zayıftır.

Fiyatlandırma:

Platformlar: Windows, macOS, Linux

İndir: rancherdesktop.io

Sonuç: Rancher Desktop, iş gününüz “Reopen in Container” ve kubectl apply arasında değiştiğinde seçilir.

6. Colima — macOS veya Linux’ta hafif, GUI-free Docker için en iyi

Colima Lima üzerinde ince bir CLI’dir; Docker veya containerd ile bir Linux VM önyükler. Sistem tepsisi simgesi yok, güncelleme istemi yok, lisans yok. colima start komutunu çalıştırırsınız, Docker CLI’yi soketine yönlendirirsiniz ve VS Code’daki Dev Containers uzantısı, Docker Desktop’tan farkı fark etmeden konteynerleri klasörlerde açar.

Nerede başarısız oluyor: GUI yok. Kubernetes desteği var ancak en iyi çaba’dır. Hacim paylaşım performansı çalışabilir, listede en hızlı değildir.

Fiyatlandırma:

Platformlar: macOS, Linux

İndir: github.com/abiosoft/colima

Sonuç: Colima, Mac’lerde Docker Desktop’ın terminal-first yedeklemesidir. Zaten kabuğun içinde yaşıyorsanız seçin.

7. Distrobox — Konteynerleştirilmiş Linux masaüstleri için en iyi

Distrobox Podman veya Docker’ı tam Linux dağıtımlarını sıkıca entegre konteynerleri olarak çalıştırmak için sarar. Kesin bir dev containers spesifikasyon çalıştırıcısı değildir, ancak başka bir açıdan aynı sorunu vurur: herhangi bir Linux ana bilgisayarında proje başına Debian, Fedora veya Arch ortamı, ev dizininize erişim ve GPU ile. Bunu devcontainers/cli ile eşleştirin ve hem spesifikasyon güdümlü hem de serbest biçimli proje başına ortamlarınız vardır.

Nerede başarısız oluyor: Yalnızca Linux. Kendi başına devcontainer.json için drop-in değildir, bu nedenle diğer seçimleri değiştirmek yerine tamamlar.

Fiyatlandırma:

Platformlar: Linux

İndir: distrobox.it

Sonuç: Distrobox, Silverblue ve Bazzite gibi değişmez Linux dağıtımlarında cevaptır; sistem paketleri kilitlidir ve proje başına konteynerleri varsayılan iş akışı haline gelir.

8. GitHub Codespaces — Bulutta aynı dev konteyner için en iyi

GitHub Codespaces deponuzun devcontainer.json komutunu alır ve tarayıcı, VS Code veya JetBrains Gateway’de açılan barındırılan bir VM başlatır. Yerel dev konteynerden Codespace’e geçiş bir click move’dir çünkü dosya zaten orada bulunur. Avantaj, 16 GB dizüstü bilgisayarın 32 GB Codespace’i çalıştırabileceği ve yepyeni bir işe alınan iki dakika içinde kodluyordur.

Nerede başarısız oluyor: Ücretsiz saat bittiğinde çıkış ve bilgi işlem maliyeti. Tuş vuruşları için gecikme katı bir bağlantıda iyidir ve otel Wi-Fi üzerinde acılıdır. Bazı ağlar tünel protokolünü engeller.

Fiyatlandırma:

Platformlar: Web, VS Code, JetBrains Gateway

İndir: github.com/features/codespaces

Sonuç: Codespaces, dizüstü bilgisayarın konteyneri çalıştırmak için makine olmadığında yedektir. Aynı dosya, farklı ana bilgisayar.

Doğru olanı seçme

SSS

Dev konteyner nedir? .devcontainer/devcontainer.json dosyası tarafından tanımlanan proje kapsamlı bir geliştirme ortamı; çalışma zamanı, sistem paketleri ve editör uzantılarını sabitleri. Desteklenen editörde klasörü açın ve araç dosyadan konteyneri mutabakat sağlar.

Dev containerları kullanmak için Docker Desktop’a ihtiyacım var mı? Hayır. Dev containers CLI, Docker ile uyumlu herhangi bir soket ile çalışır. Podman, Colima, Rancher Desktop ve OrbStack’ın tümü bir maruz kalma.

VS Code olmadan dev containerları kullanabilir miyim? Evet. devcontainers/cli aynı dosyayı okur ve kaptayıcıda kabuğu açar. JetBrains Gateway da spesifikasyonu destekler.

Dev containerların kendileri için bir lisans maliyeti var mı? Hayır. Spesifikasyon ve referans CLI, MIT lisansı altında açık kaynaktır. Maliyet, çalışma zamanı ve barındırılan yürütme işleminden gelir.

Dev konteyner sanal ortamla nasıl karşılaştırılır? Venv veya node_modules klasörü dil ekosistemini sabitleri. Dev konteyner, işletim sistemini de sabitleri; bu takım arkadaşları arasında “benim makinemde çalışıyor” hatasını düzeltir.

Dev containerları GPU kullanabilir mi? Evet, Linux ana bilgisayarlarında ve WSL2 ve CUDA passthrough’la Windows’ta. devcontainer.json komutuna uygun özellikler ve hostRequirements bloğu ekleyin ve GPU cihazını konteynere maruz kalın.