1️⃣ عدم نیاز به Daemon یکی از ویژگیهای برجسته Podman این است که برخلاف Docker، به یک daemon مرکزی برای اجرای کانتینرها نیاز ندارد. Docker برای مدیریت کانتینرها به daemon نیاز دارد که در پسزمینه اجرا میشود، اما در Podman این فرآیند بهطور مستقل و بدون نیاز به سرویس دائمی انجام میشود. این ویژگی به خصوص در محیطهایی که نیاز به مقیاسپذیری بالا یا مدیریت کانتینرهای موقتی دارند، بسیار مفید است.
2️⃣ امنیت بیشتر Podman از سیاستهای امنیتی پیشرفتهتری نسبت به Docker بهره میبرد. در Podman میتوانید به راحتی کانتینرها را بدون نیاز به دسترسی root اجرا کنید. این به معنای کاهش سطح دسترسیهای غیرضروری و امنیت بالاتر است. Docker بهطور پیشفرض بهصورت root اجرا میشود، که ممکن است خطرات امنیتی بیشتری داشته باشد.
3️⃣ پشتیبانی از OCI Podman کاملاً با استانداردهای OCI سازگار است. به این معنی که تصاویر و کانتینرهای ساخته شده با Podman کاملاً با Docker سازگار هستند، بنابراین انتقال بین این دو ابزار ساده است. این سازگاری باعث میشود که توسعهدهندگان بتوانند از تصاویر Docker در Podman استفاده کنند و برعکس.
4️⃣ سازگاری با Docker CLI Podman از رابط خط فرمان مشابه Docker استفاده میکند، به این معنی که دستوراتی مانند podman run و podman build و podman ps مشابه دستوراتی هستند که در Docker استفاده میشود. این ویژگی باعث میشود که مهاجرت از Docker به Podman برای بسیاری از توسعهدهندگان آسانتر باشد.
5️⃣ پشتیبانی بهتر از سیستمهای Kubernetes Podman در ارتباط با Kubernetes و OpenShift ابزار مناسبی است، زیرا این ابزار به راحتی میتواند با Kubernetes یکپارچه شود و امکانات مورد نیاز را فراهم کند.
6️⃣ پشتیبانی بهتر از Rootless Mode Podman از حالت "rootless" بهطور کامل پشتیبانی میکند. به این معنی که کاربران میتوانند بدون نیاز به دسترسی root کانتینرها را اجرا کنند. این ویژگی بهویژه در محیطهایی که مسائل امنیتی در اولویت قرار دارند، ارزشمند است.
7️⃣ سبکتر بودن و مصرف منابع کمتر Podman بهطور کلی از نظر مصرف منابع سبکتر است. عدم وجود daemon مرکزی باعث میشود که منابع کمتری مصرف شود و فرآیندهای مدیریت کانتینر بهینهتر انجام شوند.
8️⃣ قابلیت پشتیبانی از Pod Podman از مفهومی به نام Pod پشتیبانی میکند که مشابه Kubernetes Pods است. یک Pod میتواند شامل چندین کانتینر باشد که بهطور مشترک منابعی مانند شبکه و سیستم فایل را استفاده میکنند. این ویژگی باعث میشود که Podman برای کسانی که با Kubernetes کار میکنند، گزینه مناسبی باشد.
9️⃣ عدم نیاز به Systemd برای مدیریت کانتینرها برخلاف داکر که تمام مدیریت کانتینرها را خودش انجام میدهد، پادمن اجازه میدهد کانتینرها توسط سیستمعامل (از طریق systemd) مدیریت شوند. این امر باعث میشود که کانتینرها دقیقاً مانند سرویسهای دیگر لینوکس رفتار کنند و مدیریت آنها در سطح Enterprise (سازمانی) سادهتر شود.
🔟 ذخیرهسازی توزیع شده (Varlink) و معماری ماژولار پادمن ابزاری به نام Varlink ارائه میدهد که اجازه میدهد ابزارهای دیگر با پادمن ارتباط داشته باشند. این ماژولار بودن باعث میشود که ابزارهای مدیریت GUI یا ابزارهای CI/CD بتوانند بدون نیاز به دیمون سنگین، به هسته پادمن دسترسی داشته باشند.