Linux’ta Podman Masaüstü Nasıl Kurulur

Konteynerleştirme, uygulamaların ve bağımlılıklarının Konteyner adı verilen bağımsız birimler halinde paketlenmesini sağlayan hafif bir sanallaştırma biçimidir.  Konteynerleri etkili bir şekilde yönetmek için çeşitli araçlar ve uygulamalar mevcuttur.  Popüler uygulamalardan biri Podman’dır.
Bu ayrıntılı eğitimde Podman Desktop’ın ne olduğunu, özelliklerini ve Podman Desktop’ın çeşitli Linux dağıtımlarına nasıl kurulacağını keşfedeceğiz.

Podman Masaüstü Nedir?

Podman, konteynerleri normal kullanıcı işlemleri olarak çalıştıran, Docker gibi geleneksel konteyner motorlarına kıyasla onu daha güvenli ve hafif hale getiren, arka plan programı olmayan bir konteyner motorudur.  Podman Desktop, masaüstü ortamınızla kusursuz bir şekilde bütünleşen bir grafik arayüz sağlayarak bu basitliği bir sonraki seviyeye taşıyor.

Podman Desktop, konteynerleri ve Kubernet’leri doğrudan yerel ortamınızdan zahmetsizce oluşturmanıza, yönetmenize ve çalıştırmanıza olanak tanıyan, kullanıcı dostu, açık kaynaklı bir grafik araçtır.

Podman Desktop, geliştiriciler düşünülerek tasarlanmıştır ve kapsayıcı geliştirme sürecini kolaylaştıracak araçlar ve özellikler sağlar.

Podman Masaüstü Özellikleri

Podman Desktop, masaüstü sistemlerdeki konteynerlerin geliştirilmesini ve yönetimini basitleştirmek için tasarlanmıştır.  Podman Masaüstü hakkında anlaşılması gereken bazı önemli özellikler şunlardır:

Konteyner Yönetimi artık daha kolay:

Podman Desktop, kullanıcıların masaüstü sistemlerinde kapsayıcılar oluşturmasına, yönetmesine ve çalıştırmasına olanak tanır.  Ayrıca kullanıcılar konteynerleri listeleyebilir, arayabilir, inceleyebilir ve bunlara bağlanabilir.

Masaüstü Entegrasyonu:

Podman Desktop, kullanıcının masaüstü ortamıyla sorunsuz bir şekilde bütünleşerek kapsayıcıları ve görüntüleri kolayca yönetmek için bir grafik kullanıcı arayüzü (GUI) sağlar.

Masaüstü Tepsi Menüsü:

Kullanıcılar Podman Masaüstü tepsi simgesinden durumu kontrol edebilir, konteyner motorlarını başlatabilir veya durdurabilir, yeni Podman makineleri oluşturabilir ve ayrıca Podman makinelerini doğrudan başlatıp durdurabilir.

Platformlar Arası Destek:

Podman Desktop, Linux, macOS ve Windows da dahil olmak üzere çeşitli işletim sistemlerinde mevcut olduğundan çok çeşitli kullanıcılar tarafından erişilebilir hale geliyor.

Docker Masaüstü uzantılarını içe aktarın:

Kullanıcılar, bir Docker Masaüstü uzantısının OCI görüntüsünü belirterek Docker masaüstü uzantılarını içe aktarabilir.  Örneğin, güvenlik tarayıcısı gibi uzantıları içe aktarabilir veya OpenShift uzantılarına dağıtabilirsiniz.

Konteyner Görselleri:

Kullanıcılar, Dockerfiles yazarak veya Docker Hub gibi kapsayıcı kayıt defterlerinden önceden oluşturulmuş görüntüleri çekerek Podman Desktop’ı kullanarak kapsayıcı görüntüler oluşturabilir.

Konteyner Ağı:

Podman Desktop, konteynerlerin birbirleriyle ve ana sistemle iletişim kurmasına olanak tanıyan ağ özelliklerini destekler.

Disk Bağlama:

Kullanıcılar yerel dizinleri veya dosyaları kapsayıcılara bağlayarak veri kalıcılığını etkinleştirebilir ve geliştirme iş akışlarını kolaylaştırabilir.

Kaynak yönetimi:

Kullanıcılar Podman Masaüstü arayüzünden tahsis edilen belleği, CPU’yu ve depolamayı görüntüleyebilir.  Ayrıca konteynerler için CPU ve bellek kullanımı gibi kaynak sınırlarını yapılandırma seçenekleri sunarak kullanıcıların performansı ve kaynak kullanımını optimize etmesine olanak tanır.

Security:

Podman Desktop prioritizes security by running containers with user namespaces and implementing other security measures to isolate containers from the host system and each other.

Konteyner Düzenlemesi:

Podman Desktop öncelikle bireysel konteyner yönetimine odaklansa da konteynerli uygulamaları uygun ölçekte yönetmek için Kubernetes gibi konteyner düzenleme araçlarıyla da entegre edilebilir.

Podman’ı kullanarak Pod’lar oluşturabilir ve başlatabilir, Pod olarak çalıştırılacak kapsayıcıları seçebilir, Kubernetes YAML’yi Kubernetes olmadan yerel olarak oynatabilir ve Pod’lardan Kubernetes YAML oluşturabilirsiniz.

Depolama Seçenekleri:

Podman Desktop, konteyner görüntüleri ve birimleri için çeşitli depolama seçenekleri sunarak kullanıcıların ihtiyaçlarına en uygun depolama arka ucunu seçmelerine olanak tanır.

Konteyner Yaşam Döngüsü Yönetimi:

Kullanıcılar Podman Masaüstü GUI’sini kullanarak kapsayıcıları başlatabilir, durdurabilir, duraklatabilir ve kaldırabilir; böylece kapsayıcı yaşam döngüsü üzerinde tam kontrol sağlanır.  Komutları ezberlemenize gerek yok.

Görüntü Kayıt Entegrasyonu:

Podman Desktop, konteyner kayıtlarından konteyner görüntülerini alıp konteyner kayıtlarına aktarabilir ve mevcut görüntü depolarıyla sorunsuz entegrasyona olanak tanır.

Geliştirme Ortamları:

Podman Desktop, uygulamaların izole konteyner ortamlarında test edilebileceği ve hata ayıklanabileceği geliştirme ortamları oluşturmak için çok uygundur.

Konteyner Standartlarına Uyumluluk:

Podman Desktop, Açık Konteyner Girişimi (OCI) gibi konteyner standartlarına bağlı kalarak ekosistemdeki diğer konteynerleştirme araçları ve platformlarıyla uyumluluğu sağlar.

Açık kaynak:

Podman Desktop açık kaynaklı bir projedir, yani kaynak kodu topluluk tarafından incelenmek, değiştirilmek ve katkı sağlamak üzere serbestçe kullanılabilir.

Devamlı gelişme:

Podman Masaüstü, işlevselliğini ve kararlılığını geliştirmek için sunulan yeni özellikler ve hata düzeltmeleriyle birlikte düzenli güncelleme ve iyileştirmelerden geçmektedir.

Belgeler ve Topluluk:

Podman Desktop, kapsamlı belgelerle ve başlangıç ​​için destek, öğreticiler ve kaynaklar sağlayan aktif bir kullanıcı ve katkıda bulunanlar topluluğuyla desteklenir.

Podman Desktop’ı Linux’a yükleyin

Podman Desktop’ı yüklemek için resmi olarak önerilen yöntem Flathub’dır.  Tek komutla kurulum ve otomatik paket güncellemelerinin rahatlığı için Podman Desktop’ı Flathub’dan yüklemeyi düşünün.

Podman Desktop’ı kurmadan önce aşağıdaki önkoşulları yüklediğinizden emin olun:

  1. Flatpak
  2. Podman

Yukarıda belirtilen önkoşulları yükledikten sonra, Podman Desktop’ı Linux dağıtımınıza aşağıda gösterildiği gibi yükleyin:

1. Bu komutu çalıştırarak Flathub’ın kullanıma hazır olduğundan emin olun:

$ flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo

2. Podman Desktop’ı Flathub’dan şu komutla yükleyin:

$ flatpak install --user flathub io.podman_desktop.PodmanDesktop

3. Kurulduktan sonra, terminale şu komutu yazarak Podman Masaüstü’nü açabilirsiniz:

$ flatpak run io.podman_desktop.PodmanDesktop

Podman Desktop’ı Dash veya Uygulama menüsünden de başlatabilirsiniz.

Launch Podman Desktop
Podman Masaüstünü Başlat

Podman Masaüstü karşılama ekranı görünecektir.

Podman Desktop Welcome Screen
Podman Masaüstü Karşılama Ekranı

Başlamak için “Podman Masaüstüne Git” seçeneğini tıklayın.  Podman Desktop’ın ana arayüzü böyle görünüyor.

Podman Desktop Dashboard
Podman Masaüstü Kontrol Paneli

Fark edebileceğiniz gibi Podman Desktop’ın kontrol panelinin üst kısmında aşağıdaki bildirim mesajı görünüyor.

Debian Socket Compatibility: Docker socket is not reachable. Docker specific tools may not work

Bu aslında bir hata değil.  Bu sadece Podman’ın Docker soketine bağlı olmadığını bilmenizi sağlıyor.  Bunu görmezden gelebilirsiniz.

Podman henüz kurulu değilse Podman Masaüstü arayüzünde aşağıdaki uyarı mesajını göreceksiniz.

Podman Desktop Main Interface
Podman Desktop Main Interface

Bu durumda Podman Masaüstü’nü kapatıp Podman’ı yükleyin ve ardından Podman Masaüstü’nü yeniden başlatın.

Podman Masaüstünü Güncelle

Podman Masaüstünü güncel tutmak için bir Terminal penceresi açın ve şu komutu çalıştırın:

$ flatpak update --user io.podman_desktop.PodmanDesktop

Sıkça Sorulan Sorular

S: Podman Masaüstü nedir?

C: Podman Desktop, geliştiricilerin masaüstü sistemlerinde kapsayıcıları kolayca oluşturmasına, yönetmesine ve çalıştırmasına olanak tanıyan, kullanıcı dostu bir kapsayıcıya alma aracıdır.  Kolaylaştırılmış konteyner yönetimi için grafiksel bir arayüz sağlar.

S: Podman Desktop’ın diğer konteynerleştirme araçlarından farkı nedir?

C: Podman Desktop, merkezi bir arka plan programı olmadan çalışır, bu da onu Docker gibi geleneksel konteyner motorlarına kıyasla daha hafif ve güvenli kılar.  Ayrıca kullanıcının masaüstü ortamıyla kusursuz entegrasyon sunar ve platformlar arası kullanımı destekler.

S: Podman Desktop’ın temel özellikleri nelerdir?

C: Podman Desktop, tek tıklamayla konteyner dağıtımı, grafiksel konteyner yönetimi, Docker CLI komutlarıyla uyumluluk, konteyner ağı ve depolama desteği ve konteyner kayıtlarıyla sorunsuz entegrasyon gibi özellikler sunar.

S: Podman Desktop hangi işletim sistemlerini destekliyor?

C: Podman Desktop, Linux, macOS ve Windows da dahil olmak üzere çeşitli işletim sistemleri için mevcuttur ve bu da onu geniş bir kullanıcı kitlesinin erişebilmesini sağlar.

S: Podman Masaüstü’nü nasıl yüklerim?

C: Önerilen kurulum yöntemi, Flatpak kullanmaktır.  Podman Desktop’ı ayrıca en son Podman Desktop sıkıştırılmış tar dosyasını indirerek de kurabilir, çıkartabilir ve çalıştırabilirsiniz.

S: Podman Desktop’ı diğer konteynerleştirme araçlarıyla birlikte çalıştırabilir miyim?

C: Evet, Podman Desktop, sisteminizdeki diğer konteynerleştirme araçlarıyla bir arada bulunabilir.  Bağımsız olarak çalışır ve mevcut Docker kurulumlarına veya diğer konteyner motorlarına müdahale etmez.

S: Podman Masaüstü üretim ortamlarına uygun mu?

C: Evet.  Ancak Podman Desktop öncelikle geliştirme ve test amacıyla tasarlanmıştır.  Üretim ortamlarında kullanılabilse de Kubernetes gibi özel konteyner düzenleme platformlarıyla aynı seviyede ölçeklenebilirlik ve güvenilirlik sunmayabilir.

S: Podman Desktop konteyner orkestrasyonunu destekliyor mu?

Podman Desktop, bireysel konteyner yönetimine odaklanır ve konteyner orkestrasyonu için yerel destek içermez.  Ancak konteynerli uygulamaları uygun ölçekte yönetmek için Kubernetes gibi konteyner düzenleme araçlarıyla entegre edilebilir.

S: Podman Masaüstü açık kaynak mı?

C: Evet, Podman Desktop açık kaynaklı bir projedir, yani kaynak kodu topluluk tarafından incelenmek, değiştirilmek ve katkı sağlamak üzere serbestçe kullanılabilir.  GitHub gibi platformlarda kaynak kodunu bulabilir ve projeye katkıda bulunabilirsiniz.

 

Kaynaklar:

Yazının orijinalini buradan okuyabilirsiniz.