Linux VDS sunucularında mikroservis ve web uygulamaları barındırırken Docker CE (Moby), Podman (Daemonless / Rootless), containerd ve CRI-O motorlarının arka plan daemon bellek ayak izini, ayrıcalık yükseltme güvenlik risklerini ve AWS Fargate / ECS bulut faturalarına kıyasla yıllık tasarrufunu hesaplayın.
Sıfır Daemon, Yerel Rootless ve Systemd Quadlet Mimarisi
# /etc/containers/systemd/webapp.container (Podman Quadlet) [Unit] Description=Üretim Web Uygulaması (Rootless Podman) After=network-online.target [Container] Image=docker.io/library/nginx:alpine PublishPort=8080:80 Volume=/var/www/html:/usr/share/nginx/html:ro AutoUpdate=registry [Install] WantedBy=default.target
| Konteyner Motoru | Mimari | Daemon RAM | Güvenlik Riski | SPOF (Tek Nokta Çöküşü) | Başlatma Süresi | Yıllık Tasarruf |
|---|---|---|---|---|---|---|
| Podman (Daemonless) | Daemonless (İstemci Doğrudan OCI crun | ~30 MB | Sıfır / Minimal | Yok (Daemonless) | ~120 ms | +$2,448 |
| Docker CE (Moby) | İstemci-Sunucu | ~168 MB | Yüksek (Root Socket) | Var (Daemon Çöküşü) | ~250 ms | +$2,448 |
| containerd (nerdctl) | Tek Çekirdek Daemon | ~70 MB | Düşük | Var (Daemon Çöküşü) | ~160 ms | +$2,448 |
| CRI-O | K8s CRI Odaklı | ~48 MB | Düşük | Var (Daemon Çöküşü) | ~140 ms | +$2,448 |
Yıllardır standart olarak kullanılan Docker CE, arka planda root yetkileriyle çalışan monolitik bir daemon (dockerd) kullanır. Bu mimaride geliştiricilere veya CI/CD araçlarına /var/run/docker.sockerişimi vermek, ana makinenin root parolasını teslim etmekle eşdeğerdir. Konteyner içinde gerçekleşen bir güvenlik açığı (container escape), saldırganın tüm VDS sunucusunu ele geçirmesine yol açar.
Red Hat ve CNCF öncülüğünde geliştirilen Podman, bir arka plan servisi (daemon) olmadan çalışır. Konteynerler doğrudan komutu çalıştıran kullanıcının Linux alt süreçleri (child process) olarak başlar.User Namespaces (subuid/subgid) sayesinde konteyner içinde root görünen kullanıcı, ana makinede tamamen yetkisiz sıradan bir kullanıcıdır (UID 100000+).
Docker'ın kendi iç restart mekanizması yerine Podman, modern Linux'un kalbi olan systemd Quadlet(.container dosyaları) ile entegre olur. Konteynerler yerel bir systemd servisi gibi davranır; sunucu açılışında otomatik başlar, cgroups v2 bellek limitlerine tam uyar ve çöktüğünde anında yeniden başlatılır.
Eğer VDS üzerinde tekil konteynerler yerine k3s veya hafif bir Kubernetes kümesi çalıştırıyorsanız, Docker'ın ekstra CLI ve API katmanına gerek yoktur. containerd veya CRI-O doğrudan çekirdek Kubelet ile iletişim kurarak yalnızca 20-30 MB RAM tüketir.
AWS Fargate veya Google Cloud Run üzerinde 12-15 mikroservis konteyneri çalıştırmak, vCPU ve bellek başına faturalandırma nedeniyle aylık $220 - $350 (yıllık $2.600 - $4.200+) maliyet oluşturur.
Aylık $12 - $24 maliyetli 4 GB RAM ve 2 vCPU'lu standart bir VDS üzerinde Podman kullanarak aynı 15 konteyneri sıfır daemon ek yüküyle ve kurumsal düzeyde rootless güvenlikle barındırabilir,yıllık %90'ın üzerinde ($2.500+) net nakit tasarrufu sağlayabilirsiniz.