Portainer چیست؟ مدیریت Docker بدون سردرد ترمینال
اگر با Docker کار کرده باشی، احتمالاً صدها بار این دستورات را تایپ کردهای:
docker ps
docker logs my-container
docker restart my-container
docker compose up -d
این دستورات قدرتمندند، اما وقتی تعداد کانتینرها زیاد میشود یا میخواهی چند سرویس را همزمان چک کنی، ترمینال بهتنهایی کمی طاقتفرسا میشود.
اینجاست که Portainer وارد میشود.
Portainer دقیقاً چیست؟
Portainer یک پنل مدیریتی تحت وب برای Docker است که همه کارهای رایج را در یک داشبورد گرافیکی ساده قرار میدهد. بهجای اینکه برای هر کار SSH بزنی و دستور تایپ کنی، از مرورگرت وارد میشوی و همهچیز را یکجا میبینی.
علاوه بر Docker، از Kubernetes، Docker Swarm و Podman هم پشتیبانی میکند.
جالب اینجاست که خودِ Portainer هم بهصورت یک Docker Container اجرا میشود.
با Portainer چه کارهایی میتوانی انجام دهی؟
- مشاهده وضعیت کانتینرهای در حال اجرا
- خواندن لاگهای هر سرویس مستقیم از مرورگر
- ورود به Shell کانتینر بدون نیاز به
exec -it - ساخت، حذف و ریاستارت کانتینرها
- مدیریت Volume ها و Network ها
- اجرای Docker Compose Stack ها
- مدیریت چندین سرور Docker از یک پنل واحد
- مدیریت Image ها و پاکسازی فضا
رایگان است یا پولی؟
Portainer Community Edition (CE) کاملاً رایگان و متنباز است و برای اکثر توسعهدهندگان بیش از کافی است.
| نسخه | هزینه | مناسب برای |
|---|---|---|
| Community Edition (CE) | رایگان | توسعهدهندگان، VPS، پروژههای شخصی |
| Business Edition (BE) | رایگان تا ۳ Node، بعد پولی | تیمها و شرکتها با نیاز به RBAC، SSO، GitOps |
اگر میخواهی کانتینر اجرا کنی، لاگ بخوانی، Docker Compose مدیریت کنی و اپلیکیشن Deploy کنی، نسخه CE کاملاً کافی است.
نصب روی VPS در کمتر از یک دقیقه
اگر Docker روی سرورت نصب است، با همین دستورات Portainer را راهاندازی کن:
docker volume create portainer_data
docker run -d \
--name portainer \
--restart unless-stopped \
-p 127.0.0.1:9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
بعد از اجرا از مرورگر وارد شو:
https://YOUR_SERVER_IP:9443
نکته امنیتی: هرگز Portainer را مستقیم روی پورت عمومی اجرا نکن. حتماً پشت Nginx با HTTPS قرار بده و پورت ۹۴۴۳ را از Firewall مسدود کن.
برای چه کسانی مناسب است؟
- توسعهدهندگانی که VPS یا سرور شخصی دارند
- کسانی که سرویسهایی مثل PostgreSQL، Redis، MinIO یا Grafana را Self-host میکنند
- تازهکارهایی که دارند Docker یاد میگیرند و میخواهند وضعیت کانتینرها را بصری ببینند
- فریلنسرها و تیمهای کوچکی که باید چند پروژه روی یک سرور مدیریت کنند
Portainer جایگزین CLI میشود؟
نه، و نباید باشد. Portainer یک ابزار مکمل است، نه جایگزین. برای مدیریت روزمره و مانیتورینگ عالی است، اما برای کارهای پیشرفتهتر مثل دیباگ مشکلات شبکه، نوشتن Compose فایلهای پیچیده یا Scripting، همچنان به CLI نیاز داری.
توصیه: هر دو را یاد بگیر. CLI برای تسلط واقعی ضروری است، Portainer برای مدیریت راحتتر روزانه.
جمعبندی
Portainer یک ابزار رایگان، سریع و کاربرپسند برای مدیریت Docker است. اگر سرور یا VPS داری، نصب Portainer یکی از اولین کارهایی است که باید انجام دهی. در کمتر از یک دقیقه نصب میشود و از همان لحظه مدیریت کانتینرهایت را متحول میکند.