Docker Desktop alternatifi: Container Desktop
(container-desktop.com)- Container Desktop, Podman, Docker ve Apple™ Container'ı tek ekranda yöneten ücretsiz açık kaynaklı bir masaüstü UI'ıdır; Windows, macOS ve Linux'un tamamını destekler
- Yalnızca yerel motorlar değil, SSH uzak bağlantısı, Windows WSL, macOS LIMA ve Apple silicon üzerindeki Apple™ Container da tek bir yönetici üzerinden değiştirilebilir
- Konteyner bazında loglar, durum, ortam değişkenleri, mount'lar, portlar, istatistikler, yerleşik terminal, tarayıcıda açma gibi günlük operasyon işleri UI üzerinden yürütülür
- İmajlar, imaj güvenliği, Pod, ağ, secret ve volume yönetiminin yanında tema, yazı tipi, başlangıç biçimi, tray, güncelleme ve log seviyesi ayarlarını destekler
- MIT lisanslı bir uygulamadır; Linux, macOS ve Windows için yerel paketler ile Microsoft Store dağıtımı sunar
Container Desktop'un rolü
- Container Desktop, Podman, Docker ve Apple™ Container için bir masaüstü UI'ıdır
- Windows, macOS ve Linux'ta konteyner ortamları aynı şekilde yönetilebilir
- Yerel motorlar, SSH uzaktan bağlantıları ve WSL ortamları tek bir UI içinde yönetilir
- Ücretsiz açık kaynaklı bir uygulamadır ve lisansı MIT'tir
- Resmi Podman ekibi tarafından yapılmış bir uygulamaya ihtiyaç varsa, ayrıca Podman Desktop da bulunmaktadır
Motorlar ve bağlantı yöntemleri
- Tek bir yönetici içinde birden fazla konteyner motoru ve bağlantı yöntemi arasında geçiş yapılabilir
- Linux'un yerel motorları
- Sanallaştırılmış motorlar
- macOS üzerinde LIMA
- Windows üzerinde WSL
- Apple silicon üzerinde Apple™ Container
- SSH uzak bağlantısı
- Desteklenenler arasında Podman, Docker, Apple™ Container, LIMA, WSL ve SSH yer alır
Konteyner operasyon ekranı
- Konteynerlerin kaynağı ve durumu görülebilir
- Her konteyner için loglar, ortam değişkenleri, mount'lar, portlar ve canlı istatistikler görüntülenebilir
- Başlatma, durdurma ve yeniden başlatma gibi temel işlemler yapılabilir
- Yerleşik terminal konsolu açılarak konteynere erişilebilir
- Dışa açılan servisler doğrudan tarayıcıda açılabilir
- Aynı iş akışı Podman, Docker ve Apple™ Container üzerinde aynı şekilde çalışır
İmaj, Pod, ağ, secret ve volume yönetimi
-
Images
- İmajlar pull, build ve inspect edilebilir
- Özel portlar ve mount'larla konteyner oluşturulabilir
-
Image security
- Bilinen zafiyetleri fark etmeye ve sistem güvenliğini korumaya yardımcı olan işlevler sunar
-
Pods
- Pod logları, süreçleri ve ayrıntıları görüntülenebilir
- kube oluşturma özelliği sunar
-
Networks
- Ağlar oluşturulup yeniden kullanılabilir
- Ağ bazında ayrıntılı ayarlar yönetilebilir
-
Secrets
- Ortam genelindeki secret'lar tanımlanabilir, incelenebilir ve silinebilir
-
Volumes
- Konteynerler arasında volume paylaşımını destekler
Ayarlar ve debug kolaylığı
- Tema ve monospace yazı tipi ayarlanabilir
- Uygulamanın başlama biçimi, sistem tray davranışı ve güncelleme kontrolü düzenlenebilir
- Log seviyesi seçilebilir
- Ayarların ve logların kaydedildiği konum gösterilir
- Log ve ayar konumlarının net olması sayesinde debug için elverişli bir yapı hedeflenir
Kılavuz ve kurulum paketleri
- Manual, motor ve platform bazında yapılandırma kılavuzları sunar ve kopyalayıp yapıştırılabilir komutlar içerir
- Linux kılavuzu hızlı başlangıç, Podman'ı Docker gibi kullanma, Docker Desktop alternatifi ve bağlantı paylaşımını içerir
- macOS kılavuzu colima hızlı başlangıcı, LIMA tabanlı Podman ve Docker, Podman'ı Docker gibi kullanma, Apple™ Container ve bağlantı paylaşımını ele alır
- Windows kılavuzu WSL ayarları ve gereksinimleri, hızlı başlangıç, Podman'ı Docker gibi kullanma, özelleştirilmiş kurulum ve ipuçlarını içerir
- İndirme sayfası, v5.3.7 itibarıyla platforma özel yerel paketler sunar
- Linux: x86_64 ve arm64 için
.deb,.rpm,.tar.gz,.AppImage,.pacman - macOS: Apple silicon için
.dmg, portable.tar.gz - Windows: x64 için Microsoft Store, kurulumlu
.exe, portable.zip
- Linux: x86_64 ve arm64 için
2 yorum
Birkaç yıldır
posmandiye bir şey olduğunu biliyordum ama epey fazla hatası olduğu ve rahatsız eden birçok yanı bulunduğu söyleniyordu. Son zamanlarda bayağı iyileşti mi?Hacker News görüşleri
Kubernetes desteği planlanıyor ve DevOps sorumlum bunu mutlaka eklememi çok istiyor
Buradaki birçok kişi power user olduğu için, UI’yi gerekli olup olmadığına karar verilen bir görsel şiir gibi görüyor sanırım
Bu ticari bir proje değil ve iş hedeflerini de takip etmiyor; ama bu, kaliteden vazgeçildiği anlamına gelmiyor. Her yerde minimum kaynak kullanımı, kolay bir deneyim ve iyi UI/UX sunmaya çalışıyorum
Geliştirici konsolunu açarsanız arka planda ne yaptığını tamamen açıklıyor; bir noktada kullanıcının bunu anlayıp script’ler ve tanımlarla otomatikleştirebilmesine yardımcı olan bir araç olabilir
Bugünlerde kullanıcılar ya çok zeki ya da çok aptal görülüyor; ben öyle bakmıyorum. Herkes bir yerden başladı ve kademeli öğrenme deneyiminin en iyisi olduğunu düşünüyorum
Çocukken çok sayıda radyo ve oyuncağı bozardım; içlerinde ne olduğuna bakarak çok şey öğrendim. Bu proje, bir kişi tarafından işten sonra ve dışarıda yağmur yağarken geliştiriliyor. Belçika’da çok yağmur yağar
Yerelde Docker container’ı çalıştırmak istediğini bilen, bunun nasıl çalıştığını da anlayan ama çalıştırmak için gereken birkaç komutu prompt’a yazmak istemeyen insanların tam olarak nasıl bir kesişim kümesi olduğunu pek bilmiyorum
containerd ya da kata ile doğrudan entegrasyon olacağını tahmin ediyorum ama daha fazlasını bilmek isterim. Bir istekte bulunabilsem, systemd’yi doğrudan kullanma seçeneği olmasını isterdim. Çünkü systemd artık container çalıştırmak için gereken özellikleri epey iyi sunuyor
podman play kubegibi şeyler mi kastediliyor, yoksa Kubernetes’in kendisi mi merak ediyorumBununla sistem yönetimini ya da Docker’ı derinlemesine öğrenemezsiniz; ama chef veya puppet gibi ayrı bir DSL yerine yalnızca YAML bilerek sunucuda birden çok servisi kolayca çalıştırma hissini edinebilirsiniz
Harika görünüyor ama Kubernetes desteğinin nasıl olduğunu merak ediyorum. Şirketimizde Docker Desktop kullanmamızın büyük nedenlerinden biri, yerel bir Kubernetes cluster’ı ayağa kaldırıp servisleri oraya deploy etmek
k3s kullanan Rancher Desktop da bunu destekliyor; k3s, Docker Desktop’ın yapılandırdığı Kubernetes dağıtımından daha iyi bir seçenek olarak bile görülebilir
Yakın zamanda OrbStack’i denedim; neredeyse anında başlıyor ve Kubernetes’in başlaması da en fazla yaklaşık 2 saniye sürüyor. UI minimal ama container’ları, pod’ları, servisleri, log’ları vb. görmek için yeterli; bellek kullanımı ve pil tüketimi de çok hafif. Kişisel olarak OrbStack’i denedikten sonra Docker’a ya da Rancher Desktop’a geri dönemem
OrbStack, Kubernetes servis domain’lerini host üzerinden doğrudan kullanılabilir kılıyor; bu yüzden
kubectl port-forwardgerekmiyor ve host üzerinde çalışan uygulamalar da Kubernetes cluster’ının içindekiyle aynı yapılandırmayı kullanabiliyorPil tasarrufu, dinamik bellek kullanımı, hızlı başlama süresi ve kullanım kolaylığı açısından OrbStack, Docker Desktop alternatiflerinin standardı hâline geldi. container-desktop’ın bu gereksinimlerin hepsini karşılayıp karşılamadığını bilmiyorum; Rancher Desktop ise kesinlikle karşılamıyor
Docker Desktop alternatifi olarak Rancher Desktop’ı macOS ve Windows’ta kullanıyordum; oldukça stabil: https://rancherdesktop.io/
Hâlâ cilalanması gereken yerler var ama IDE ile de bağlayıp kullanabildim; örneğin Intellij IDEA’nın Docker Compose entegrasyonunu da çalışır hâle getirdim
Bir başka iyi yanı da
docker-composekomut satırı aracını kullanan mevcut script’ler vb. şeylerin Rancher Desktop’ta da çalışması. Çünkü içeride nerdctl kullanıyor: https://github.com/containerd/nerdctldocker buildile image oluşturduktan sonra, image’ı doğru şekilde “load” eden komutu 10 dakika aramadan doğrudan Kubernetes pod’u olarak ayağa kaldırabiliyorsunuzRed Hat desteği oldukça iyi olan Podman Desktop’a da bakmanızı öneririm
https://podman-desktop.io/
macOS kullanıyorsanız OrbStack, Docker Desktop için iyi bir alternatif
OrbStack ile hiçbir bağlantım yok
Tek seferde 50–100 dolar ödeyip kalıcı lisans alabilsem memnuniyetle öder, ilgili zahmetlerden kaçınmak isterdim
Benim de bir bağlantım yok; OrbStack’i henüz denemedim
Colima’yı da denedim; OrbStack bir seçenek olmasaydı Colima’yı kullanmaya devam etmekten de memnun olurdum
Şu anda colima kullanıyorum; sık kullandığım UDP port yönlendirmesini destekleyen başka alternatif bulamadığım için biraz üzgünüm
Neyse ki lima’ya UDP desteği içeren yeni port yönlendirici birleştirildi [0]. Sürüme dahil edilince yakında kullanabilmeyi umuyorum
[0]: https://github.com/lima-vm/lima/commit/13e9cbcabc6a0a05ec389...
OrbStack’i çok memnun kalarak kullanıyorum: https://orbstack.dev/
Linux VM ve Kubernetes’i de destekliyor ama Kubernetes’i henüz denemedim
Bunun Podman Desktop’ta olmayan ne sunduğunu merak ediyorum
https://podman-desktop.io/
docker-compose.ymldesteği çok sınırlıydı. Değişti mi merak ediyorumBiraz ayrı bir şikâyet ama Podman, imaj derleme sırasında host mount’a izin veriyor; Docker ise vermiyor
Podman kullanan bir monorepo bu özellikten yararlanarak kaynak koddan container imajları oluşturuyordu; aynı şeyi Docker ile yapmaya çalışınca her seferinde monorepo’yu Docker build context’e kopyalamak gerektiği için büyük bir baş ağrısı oldu
M1 desteği yüzünden Docker kullanmak zorundaydım; muhtemelen Colima gibi bir şeyi denemeliydim
Mac’te Colima’dan genel olarak memnunum ama bu da Docker Desktop için iyi bir alternatif gibi görünüyor
Bu masaüstü arayüzlerinin colima’da hiç olmayan ne sunduğunu merak ediyorum
[0]
colima start --vm-type=vz --vz-rosetta