Podman Nedir ve Docker Yerine Nasıl Kullanılır?
Uygulamaları izole bir ortamda çalıştırmak, sistem performansını korumak ve platformlar arası taşınabilirliği sağlamak, hem geliştiriciler hem de sistem yöneticileri için öncelikli hedeflerden biridir. Bu alanda uzun süre Docker hakimiyet kurmuştu. Ancak açık kaynak topluluklarının yoğun katkısı ve Red Hat’in desteğiyle geliştirilen Podman, daha güvenli ve yönetimi kolay bir alternatif olarak dikkat çekiyor.
Podman Nedir?
Podman, container oluşturmak ve çalıştırmak için geliştirilen açık kaynaklı bir platformdur. Docker ile benzer işlevler sunar ancak temel farkı, arka planda daemon gerektirmemesi ve root yetkisi olmadan çalışabilmesidir. Bu, sistemi hem güvenlik açısından güçlendirir hem de kararlılığı artırır.
Podman ve Docker Arasındaki Farklar
Podman Desktop, Docker’dan geçiş yapmak isteyen kullanıcılar için özel olarak tasarlanmıştır. Aynı arayüz üzerinden Docker ve Podman container’larını görüntülemek, durdurmak veya yeniden başlatmak mümkündür. Böylece iki farklı altyapıyı tek panelden yönetme avantajı sunar.
Yönetim Kolaylığı
Podman Desktop, Docker dahil birden fazla container motorunu tek noktadan yönetebilme imkânı sağlar.

Docker Uyumluluk Modu
Podman, Docker komutlarıyla birebir uyumlu olacak biçimde tasarlanmıştır. Böylece mevcut Docker CLI komutlarını yeniden yazmadan Podman üzerinde çalıştırabilirsin. Docker soketi gerektiren araçlar için Podman, uyumluluk modu aracılığıyla bu bağlantıyı simüle eder ve sistemin Docker çalışıyormuş gibi görünmesini sağlar.
podman system service --time=0 unix:///var/run/docker.sock

Compose Desteği
Docker Compose dosyaları, Podman ile de çalıştırılabilir. Bunun için podman-compose aracı kullanılır.
Eğer Docker’dan taşıma yapıyorsan, mevcut docker-compose.yml dosyan doğrudan Podman ortamında da kullanılabilir.
podman-compose up -d
🟣 Podman Desktop ayrıca, sisteminde eksik olan Compose ikili dosyalarını otomatik olarak indirip entegre edebilir.
Kubernetes Entegrasyonu
Podman, Kubernetes YAML dosyalarıyla doğrudan çalışabilir. Bunun anlamı, bir container veya pod tanımını kolayca Kubernetes kaynaklarına dönüştürebilmek demektir.
Podman Desktop arayüzünde, oluşturduğumuz container’ı tek tıkla bir Kubernetes YAML çıktısına çevirebilir veya var olan bir YAML dosyasını doğrudan çalıştırabiliriz.

Rootless Çalışma Yapısı
Docker genellikle root yetkileriyle çalıştığı için güvenlik açısından bazı riskler taşır. Podman ise rootless modu sayesinde container’ları kullanıcı düzeyinde çalıştırır.
podman machine set --rootful
Yeniden köksüz moda dönmek içinse şu komutu kullanabiliriz.
podman machine set --rootful=false
Docker’dan Podman’a Container Aktarımı Nasıl Yapılır?
Tüm container’ları güvenli biçimde Podman’a taşımak için belirli adımları izlemek gerekir. Bu yöntem, özellikle üretim ortamında veri kaybını önler.
Docker Üzerindeki Servisleri Listeleme
Başlamadan önce Docker üzerinde hangi container’ların aktif olduğunu kontrol edelim. Bu adım, Podman geçişi sırasında karışıklık yaşanmasını engeller.
docker ps -a
Docker Image’larını Dışa Aktarma
Her container’ın kullandığı imajları .tar dosyasına kaydedelim.
docker save -o myimage.tar myimage:latest
Podman Üzerine İçe Aktarma
Daha önce dışa aktardığın bir imajı Podman ortamına eklemek için aşağıdaki komutu kullanabiliriz. Bu komut, belirtilen .tar dosyasını sisteme yükler ve kullanıma hazır hale getirir.
podman load -i myimage.tar
Container’ları Yeniden Oluşturalım
Podman üzerinde aynı container’ı yeniden çalıştır.
podman run -d --name mycontainer myimage
Compose Projelerini Podman’a Taşıyalım
Docker Compose ile oluşturulmuş projeleri Podman üzerinde de kolayca çalıştırabiliriz. İlgili paketi yükleyip, projeyi başlatalım.
sudo dnf install podman-compose -y
podman-compose up -d
Sık Sorulan Sorular
Podman’a geçmek için Docker kurulu olması gerekir mi?
Podman tamamen bağımsız bir container motorudur ve Docker olmadan da çalışabilir. Ancak eğer daha önce Docker kullanıyorsan, geçiş sürecinde mevcut yapılarını test etmek veya eski Compose dosyalarını karşılaştırmak için Docker kurulumunu korumak işini kolaylaştırır.
Docker kurulumunun nasıl yapıldığını adım adım öğrenmek isterseniz, ayrıntılı rehberimize göz atabilirsiniz.
👉 Windows, Linux ve macOS’ta Docker ve Docker Compose Kurulumu
Rootless Mod Nedir, Avantajları ve Sınırları Nelerdir?
Podman’ın en önemli farklarından biri, container’ları root yetkisi olmadan çalıştırabilmesidir. Rootless modda düşük portlar gerekiyorsa ya rootful moda geçin ya da iptables/firewall yönlendirmesi kullanın.
“Rootless Docker’dan bile güvenli, çünkü arka planda servis gerektirmiyor.”
Başka biri de ekliyor:
“Podman’ın rootless çalışması, systemd entegrasyonu ve daemonless mimarisi en büyük artısı.”
Podman’a geçişte en sık yaşanan sorunlar nelerdir?
podman-compose ile uyumsuzluk, volume izinleri ve ağ bağlantı hataları sık görülür. Bazı Docker pluginleri Podman’da desteklenmez. Geçiş öncesi container’ları podman run ile manuel test etmek sorunları önler.
Podman’a geçmek için Docker kurulu olmalı mı?
Podman tamamen bağımsız çalışır ve Docker gerektirmez. Ancak eski Docker container’larını taşıyorsan önce docker save ile image’ları dışa aktarıp podman load komutuyla içe aktarabilirsin. İki sistem aynı anda kurulu olabilir ama zorunlu değildir.