4 puan yazan GN⁺ 2024-09-21 | 2 yorum | WhatsApp'ta paylaş
  • 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

2 yorum

 
ndrgrd 2024-09-27

Birkaç yıldır posman diye 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?

 
GN⁺ 2024-09-21
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

    • Ben de tüm hayatımı komut satırında geçirmiyorum ama Docker için bir GUI bana ilginç bir niş gibi geliyor
      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
    • “Bugünlerde herkes ya çok zeki ya da çok aptal kabul ediliyor” ifadesi, bu alandaki birçok durumu çok özlü ve şiirsel biçimde açıklıyor
    • Gerçekten çok akıcı görünüyor. Sitede başka engine desteklerinin de planlandığı yazıyor; hangileri olduğunu merak ediyorum
      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
    • Kubernetes desteği derken Podman’ın Kubernetes benzeri özellikleri, örneğin podman play kube gibi şeyler mi kastediliyor, yoksa Kubernetes’in kendisi mi merak ediyorum
    • Sonunda tamamlayamamış olsam da Hetzner’da ayda yaklaşık 20 euro tutan temel bir K8S, daha doğrusu K3S yapılandırmasını belgelemek oldukça eğlenceliydi
      Bununla 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-forward gerekmiyor ve host üzerinde çalışan uygulamalar da Kubernetes cluster’ının içindekiyle aynı yapılandırmayı kullanabiliyor
    Pil 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

    • OrbStack, para ödediğim az sayıdaki yazılım aboneliğinden biri ve tek kuruşuna pişman değilim. Docker Desktop’ın çok ilerisinde
    • OrbStack’i 100’den fazla mühendisi olan tüm departmana demo olarak gösterdim; şimdi Docker Desktop hesaplarını iptal edip herkes geçiş yaptı. Hiç şikâyet olmadı
    • https://kind.sigs.k8s.io/ ve https://k0sproject.io da bakmaya değer
  • 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-compose komut 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/nerdctl

    • Rancher Desktop’ın Kubernetes’in doğrudan çalışması hoşuma gidiyor. Üstelik docker build ile image oluşturduktan sonra, image’ı doğru şekilde “load” eden komutu 10 dakika aramadan doğrudan Kubernetes pod’u olarak ayağa kaldırabiliyorsunuz
    • Rancher Desktop’a bir oy. MacOS’ta Docker Desktop kadar sorunsuz çalışıyor
    • Rancher Desktop’ı 2 yıldır kullanıyorum ve Docker Desktop alternatifi olarak kesinlikle önerebilirim
    • Şirketimiz de Rancher’a geçişi yeni tamamladı. Yaklaşık 1200 mühendis var ve çoğu Mac kullanıyor. Şu ana kadar beklediğimizden daha az engel çıktı ve oldukça iyi işliyor
    • Rancher ekosisteminin tamamını seviyorum. Rancher ile cluster yapılandırma deneyimi çok keyifli
  • Red Hat desteği oldukça iyi olan Podman Desktop’a da bakmanızı öneririm
    https://podman-desktop.io/

    • Red Hat desteğinin iyi bir şey olup olmadığından emin değilim
  • macOS kullanıyorsanız OrbStack, Docker Desktop için iyi bir alternatif
    OrbStack ile hiçbir bağlantım yok

    • Denemek istiyorum ama abonelik modelinden gerçekten hoşlanmıyorum. Özellikle maliyetini şirketin karşılaması gereken bir araçsa daha da böyle
      Tek seferde 50–100 dolar ödeyip kalıcı lisans alabilsem memnuniyetle öder, ilgili zahmetlerden kaçınmak isterdim
    • OrbStack gerçekten harika. Ubuntu/Mac × x86_64/arm olmak üzere toplam 4 platform için derleme yapmakta kullanıyorum ve denediğim emülasyon/Docker türevleri içinde en hızlısı
    • colima da iyi: https://www.swyx.io/running-docker-without-docker-desktop
      Benim de bir bağlantım yok; OrbStack’i henüz denemedim
    • OrbStack’e geçtim ve lisansını da ödedim. Aboneliklerden bıkma konusuna katılıyorum ama ayda 8 doların karşılığını verdiğini düşünüyorum
      Colima’yı da denedim; OrbStack bir seçenek olmasaydı Colima’yı kullanmaya devam etmekten de memnun olurdum
    • Kişisel kullanım için iyi. Ancak işte kullanırsanız lisans gerektiğini bilmekte fayda var
  • Ş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/

    • Son kontrol ettiğimde Podman’in docker-compose.yml desteği çok sınırlıydı. Değişti mi merak ediyorum
    • Bir Windows kullanıcısı olarak Podman Desktop’ın WSL’de olmayan ne sunduğunu da merak ediyorum
  • Biraz 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

    • https://docs.docker.com/reference/dockerfile/#run---mount
    • Yanılıyor olabilirim ama BuildKit bu özelliği Docker’a sağlıyor gibi görünüyor
    • Ben olsam ağacı context’in içine bind mount ederdim. Docker’ın basit sembolik bağlantıları takip etmeyeceğini varsayıyorum
  • Mac’te Colima’dan genel olarak memnunum ama bu da Docker Desktop için iyi bir alternatif gibi görünüyor

    • colima’da başta biraz zorlandıktan sonra genel olarak katılıyorum. Esas olarak M serisinde x86_64 Docker imajlarını çalıştırmak için VZ argümanını[0] belirtmem gerekti
      Bu masaüstü arayüzlerinin colima’da hiç olmayan ne sunduğunu merak ediyorum
      [0] colima start --vm-type=vz --vz-rosetta