פורסם

Portainer CE

ממשק web ו-API לניהול סביבות Docker, ‏Swarm, ‏Podman ו-Kubernetes: ‏containers, ‏images, ‏volumes, רשתות ו-stacks של Compose, עם משתמשים וצוותים. ‏Community Edition (רישיון zlib). מתאים לאדם או לצוות קטן שרוצים ממשק גרפי מעל שרתי Docker שכבר רצים אצלם.

משאבים לפי רמת עומס

מה האפליקציה עצמה צריכה בכל רמה, לצד מה שאנחנו ממליצים לשרת שמריץ רק אותה.

רמהמה זה אומרדרישות האפליקציהמומלץ
קלהערכהסביבה אחת (שרת ה-Docker המקומי), עד 5 משתמשים, עד 50 containers ו-10 stacks, בלי Edge Agents ובלי stacks מ-Git.0.25 vCPU · 0.25 GiB RAM · 1.2 GiB דיסק0.42 vCPU · 1.8 GiB RAM · 10.695 GiB דיסק
בינוניהערכהעד 10 סביבות (המקומית ועוד Agents או Edge Agents), עד 20 משתמשים וצוותים, עד 300 containers, עד 30 stacks, חלקם מ-Git.0.5 vCPU · 0.5 GiB RAM · 5.2 GiB דיסק0.72 vCPU · 2.1 GiB RAM · 15.295 GiB דיסק
כבדהערכהעד 50 סביבות, רובן Edge Agents, עד 100 משתמשים, עד 2,000 containers, עד 150 stacks עם עדכון אוטומטי מ-Git.1 vCPU · 1 GiB RAM · 10.2 GiB דיסק1.32 vCPU · 2.7 GiB RAM · 21.045 GiB דיסק

מומלץ = דרישות האפליקציה + baseline של המערכת + מרווח ביטחון (headroom), לפי מדיניות ה-sizing ‏2026.10.0. האפשרויות נשארות בברירת המחדל. ״הערכה״ פירושה שהמקורות לא נותנים מספר למקרה הזה, ולכן הוא מחושב מהם בשיטה שמפורטת תחת רכיבים. איך המספרים נבנים

לחישוב ב-Stack Sizer

קבצים מוכנים להפעלה

רמת תמיכה התקנה רשמית

אין תבנית Compose של ANAROQ: מתקינים בדרך הרשמית.

למה: ‏Portainer מנהל את ה-Docker המקומי דרך bind mount של ‎/var/run/docker.sock. ה-Generator כותב רק named volumes ואף פעם לא מחבר את ה-socket, שה-Analyzer מסמן כ-AQ-VOL-001 ‏(high). מריצים את קובץ ה-Compose הרשמי כפרויקט נפרד לצד stack שנוצר: הוא לא תופס 80/443, אבל מורידים את פורט 8000 אם אין Edge Agents (הוא עלול להתנגש ב-127.0.0.1:8000 של Paperless-ngx).

להתקנה הרשמית של Portainer CE

רכיבים

מה כל רכיב צריך בכל רמת עומס, לפני baseline ו-headroom.

vCPU / GiB RAM / GiB דיסק
רכיבקלבינוניכבדמקורות
Portainer Server (CE) (app)0.25 / 0.25 / 1.20.5 / 0.5 / 5.21 / 1 / 10.2[3][12][14][27][28][30][31]
איך ההערכות מחושבות
  • Portainer Server (CE) · קל: אין מספר רשמי ל-CPU ול-RAM (עמוד הדרישות מפרט רק גרסאות שנבדקו; ה-Helm chart מגדיר resources {}). ‏RAM: שכבת ה-binary של השרת, ‏106,047,488 B ‏(0.099 GiB), ועוד heap משוער של 0.15 GiB לסביבה אחת עם snapshot כל 5 דקות ולכמה sessions ← 0.25 GiB; ‏vCPU = RAM. Disk: ‏image דחוס 44,841,545 B ‏(0.042 GiB) ועוד 155,530,240 B פרוס (0.145 GiB), ה-containerd store שומר את שניהם = ‏0.187 GiB. ‏0.187 ועוד 1 GiB ל-BoltDB ולקבצי ה-stacks ← 1.2.
  • Portainer Server (CE) · בינוני: ‏RAM: פי 2 מ-light ל-10 סביבות עם snapshot כל 5 דקות, לקריאות Docker API שעוברות דרך השרת עבור 20 משתמשים ול-Edge tunnels ← 0.5 GiB; ‏vCPU = RAM. Disk: ‏image דחוס 44,841,545 B ‏(0.042 GiB) ועוד 155,530,240 B פרוס (0.145 GiB), ה-containerd store שומר את שניהם = ‏0.187 GiB. ‏0.187 ועוד 5 GiB: ‏stacks מ-Git משוכפלים (עותק עבודה, אחד לכל stack) ל-/data/compose ← 5.2.
  • Portainer Server (CE) · כבד: ‏RAM: פי 2 מ-medium ל-snapshots של 50 סביבות כל 5 דקות, ל-Edge tunnels פתוחים ולבדיקות Git ← 1 GiB; ‏vCPU = RAM, כי instance אחד של השרת משרת את כל הסביבות. Disk: ‏image דחוס 44,841,545 B ‏(0.042 GiB) ועוד 155,530,240 B פרוס (0.145 GiB), ה-containerd store שומר את שניהם = ‏0.187 GiB. ‏0.187 ועוד 10 GiB, גודל ה-volume בברירת המחדל של ה-Helm chart הרשמי ← 10.2. בהתקנות גדולות מומלץ אחסון SSD מהיר.

פורטים

פורטים ציבוריים נועדו לגישה מחוץ ל-stack, בדרך כלל דרך reverse proxy; פורטים פנימיים נשארים ברשת של ה-stack עצמו.

רכיבפורטחשיפהשימושמקורות
Portainer Server (CE)9443/tcpציבורי, דרך proxyUI and API over HTTPS (self-signed certificate by default); keep it on a VPN or a restricted network[1][3][25]
Portainer Server (CE)8000/tcpציבורי, דרך proxyTCP tunnel server for Edge Agents; publish only when Edge Agents are used[1][3][25]
Portainer Server (CE)9000/tcpפנימי בלבדLegacy plain-HTTP UI and API; listens by default but is not published; turn off with --http-disabled[1][17][25][26]

כל הפורטים בקטלוג, עם התנגשויות בין אפליקציות

משתמש והרשאות (UID/GID)

המשתמש שהתהליך של כל קונטיינר רץ תחתיו, והנתיבים שהוא כותב אליהם. ‏bind mount לאחד הנתיבים האלה חייב להיות ניתן לכתיבה על ידי ה-UID:GID הזה.

רכיבUID:GIDמשתמשמתחיל כ-rootכותב אלמקורות
Portainer Server (CE)0:0—לא/data[17][24][27]
  • Portainer Server (CE): ה-image לא מגדיר USER, ולכן ‎/portainer רץ כ-root ואין צורך ב-chown ל-volume. הרצה כ-root בתוך ה-container פחות משמעותית מה-mount של ה-Docker socket, שנותן שליטה במארח בלי קשר למשתמש.

צמיחת אחסון

בכמה הנתונים של כל רכיב גדלים בחודש בכל רמת עומס, מעבר לדיסק שבפרופיל. ערך שמסומן ״הנחה״ הוא הנחה מוצהרת של ANAROQ ולא מספר מהמקורות; ההערות מפרטות על מה היא נשענת.

GiB לחודש
רכיבקלבינוניכבדמקורות
Portainer Server (CE)הנחה0.010.10.5[11][12][14]
על מה מספרי הצמיחה נשענים
  • Portainer Server (CE): אין מקור שמציין קצב גידול. ב-‎/data נמצאים ה-BoltDB (הגדרות, משתמשים, stacks, נתוני snapshot), עותק עבודה של כל stack מ-Git ב-‎/data/compose, ו-backups/portainer.db.bak מכל עדכון. ב-CE אין גיבוי מתוזמן לתוך ‎/data. הערכה: ‏10 MB, ‏100 MB ו-500 MB בחודש, בעיקר מ-stacks חדשים מ-Git.

שדרוג וחזרה לאחור

איך עוברים לגרסה חדשה בבטחה, ואיך חוזרים אחורה אם משהו נכשל.

קודם גיבוי

‏Settings > Back up Portainer > Download backup file ‏(tar.gz, סיסמה אופציונלית): מסד הנתונים וקבצי ה-stacks. כשה-container עצור, גם עותק של כל ה-volume ‏portainer_data עובד. [10][12][13]

שלבי השדרוג

  1. מורידים גיבוי (Settings > Back up Portainer) וקוראים את ה-release notes. נשארים בקו ה-LTS; מי שמגיע מ-1.x מעדכן קודם ל-2.0.0. [4][9][10]
  2. ‏docker stop portainer, ‏docker rm portainer, ‏docker pull portainer/portainer-ce:<new tag>, ואז אותה פקודת docker run עם אותו volume ‏portainer_data (ב-Compose: משנים את ה-tag, ‏docker compose pull, ‏docker compose up -d). מסד הנתונים עובר migration בהפעלה. [2][10]
  3. מתחברים ל-https://<host>:9443 ובודקים את הגרסה, ואז מעדכנים כל Agent ו-Edge Agent לאותה גרסה: השרת מתעדכן ראשון. [9][10]

חזרה לאחור

מסד נתונים חדש לא רץ על גרסה ישנה. משחזרים את הגיבוי מלפני העדכון ל-instance חדש של ה-tag הישן, או עוצרים ומסירים את ה-container, מעתיקים את backups/portainer.db.bak על portainer.db ב-volume, ומפעילים את ה-tag הקודם. [11][12]

שינויים שוברים ידועים

  • בגרסה 2.43.0: ‏instance חדש צריך setup token חד-פעמי מהלוג של השרת (setup_token=) כדי ליצור את ה-admin; גם ב-2.39.4 LTS. התקנות קיימות לא מושפעות; ‏--admin-password-file או --setup-token מתאימים להתקנה בסקריפט. [6][7]
  • בגרסה 2.42.0: דגל ה-feature ‏legacy-csrf הוסר כמתוכנן; בעיות CSRF מ-2.41 צריך לפתור לפני השדרוג. [5]נגזרמתוך ה-release notes של Business Edition; דף ה-release של CE ב-GitHub לא היה נגיש מסביבת המחקר. הגנת ה-CSRF היא חלק מהשרת המשותף ומתוארת לשתי המהדורות במדריך ה-reverse proxy.
  • בגרסה 2.41.0: הגנת CSRF חדשה: כל ערך ב-‎--trusted-origins חייב להיות URL מלא עם scheme ‏(https://portainer.example.com), אחרת Portainer לא עולה; ‏proxy חייב להעביר את ה-Host של הדפדפן, אחרת שינויים נכשלים עם 403. [5][15]נגזרמתוך ה-release notes של Business Edition וממדריך ה-reverse proxy, שמכסה את שתי המהדורות; דף ה-release של CE ב-GitHub לא היה נגיש מסביבת המחקר.

מגבלות

  • המספרים מכסים רק את ה-container של Portainer Server. ה-containers שהוא מנהל, וה-Agent או ה-Edge Agent בכל שרת מרוחק, נמדדים בנפרד. [3][21]
  • הפרופיל מצמיד את 2.45.2, קו ה-LTS (מתוחזק עד מאי 2027); גרסאות STS יוצאות כל חודש עם פחות בדיקות. עדכון מתוך הממשק קיים רק ב-Business Edition, ולכן CE מתעדכן תמיד ידנית. [4][9]
  • ב-Community Edition חסרות יכולות של Business Edition, כמו גיבוי מתוזמן, גיבוי ל-S3 ול-Azure ו-shared credentials; ‏Portainer לא ממליצה על CE לאפליקציות קריטיות לעסק. ‏instance אחד של השרת לכל קבוצת סביבות: אין high availability. [12][21][22]

אבטחה

  • ההתקנה מחברת את ‎/var/run/docker.sock: מי ששולט ב-Portainer שולט ב-Docker daemon, שרץ כ-root, ולכן זו שליטה שקולה ל-root במארח (‏container יכול לחבר את ‎/ של המארח). ה-Analyzer של ANAROQ מדווח על ה-mount הזה כ-AQ-VOL-001 ‏(high); אצל Portainer זה מכוון, כי ניהול Docker הוא התפקיד שלו. [1][18][32]
  • יוצרים את ה-admin מיד אחרי ההפעלה: ההגדרה דורשת את ה-token החד-פעמי מ-docker logs ‏(setup_token=) וחייבת להסתיים תוך 5 דקות, אחרת ה-instance נעצר מטעמי אבטחה; מפעילים מחדש כדי לנסות שוב. הסיסמה צריכה לפחות 12 תווים. [6][7][8]
  • לא חושפים את 9443 לאינטרנט: ניגשים דרך VPN או מתירים ב-firewall רק כתובות מוכרות. מחליפים את התעודה ה-self-signed ‏(--sslcert, ‏--sslkey) או שמים לפניו reverse proxy עם HTTPS ו-‎--trusted-origins, ומכבים את ה-HTTP הגלוי על 9000 עם ‎--http-disabled. [15][16][17][18][26]
  • לשרתים אחרים עדיף Edge Agent: הוא מתחבר החוצה לשרת, כך שבשרתים המרוחקים לא נפתח פורט (ה-Agent הקלאסי מאזין על 9001). מפרסמים את 8000 רק בשביל Edge Agents, נותנים הרשאות admin במשורה, ושוקלים הצפנה של מסד הנתונים (בלי דרך חזרה). [3][18][19][20]

גיבוי

  • גיבוי ב-CE: ‏Settings > Back up Portainer > Download backup file ‏(tar.gz, אפשר עם סיסמה). הוא כולל את מסד הנתונים ואת קבצי ה-stacks, לא containers, ‏images, ‏volumes או נתוני אפליקציות: אותם מגבים בנפרד. [12][13]
  • גיבוי משוחזר רק ל-instance חדש, מדף ההגדרה הראשונית (Restore Portainer from backup). ‏stacks מ-Git משוכפלים ל-‎/data/compose ומגדילים את הגיבוי. [12][14]

גרסה אחרונה

הגרסה האחרונה של הפרויקט
Portainer CE 2.45.2 [3][4][29]
הפרופיל נבדק מול

Portainer CE 2.45.2

הפרופיל נבדק מול הגרסה האחרונה.

נבדק ב-
14 באוק׳ 2026
מצב
נבדק ב-90 הימים האחרונים
איפה הגרסאות מתפרסמות
GitHub Releases

נבדק ב-2026-10-14: ‏2.45.2 היא גרסת ה-Community האחרונה וה-LTS הנוכחי (ל-tags ‏lts ו-sts אותו digest). ה-LTS הבא, ‏3.3, מתוכנן לדצמבר 2026, אחרי 3.0 עד 3.2 STS.

הגרסאות האחרונות של כל האפליקציות

גרסה

סטטוס הפרופיל
פורסם
נבדק מול גרסה
Portainer CE 2.45.2
גרסת הפרופיל
1.0.0
המספרים אומתו
14 באוק׳ 2026
גרסת הקטלוג
2026.10.10
מדיניות sizing
2026.10.0
קובץ Compose
עדיין לא זמין
האתר הרשמי
www.portainer.io

מקורות

  1. Portainer docs: Install Portainer CE with Docker on Linux (docker.sock and portainer_data mounts, 9443 HTTPS self-signed, 8000 only for Edge, 9000 legacy HTTP) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  2. Portainer CE LTS portainer-compose.yaml (portainer-ce:lts, docker.sock bind mount, portainer_data volume, 9443 and 8000, network portainer_network) (Compose רשמי · נקרא 14 באוק׳ 2026)
  3. Portainer docs: Requirements and prerequisites (Community 2.45.2 LTS tested with Docker 28.5.1 and 29.8.1; ports 9443, 8000, agent 9001; Git stacks cloned to the data volume) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  4. Portainer docs: Lifecycle policy (LTS recommended for production; 2.45 LTS maintained until May 2027, 2.39 LTS until Nov 2026; 3.3 LTS planned Dec 2026) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  5. Portainer docs: Release Notes (Business Edition; 2.45.2 LTS on 2026-10-08, breaking changes of 2.41.0 and 2.42.0 STS; CE notes are on GitHub releases) (Release notes · נקרא 14 באוק׳ 2026)
  6. Portainer docs: Initial setup (first user is an administrator, password of at least 12 characters, setup token from the setup_token= log line) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  7. Portainer FAQ: setup token (since 2.43 / 2.39.4; --setup-token, --no-setup-token, --admin-password-file; user must be created within 5 minutes) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  8. Portainer FAQ: 'Your Portainer instance has timed out for security purposes' (initial setup must finish within 5 minutes; restart to retry) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  9. Portainer docs: Updating Portainer (back up first, update the server before the agents, in-app update is LTS and Business Edition only) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  10. Portainer docs: Updating on Docker Standalone (docker stop, docker rm, docker pull, docker run with the same portainer_data volume; agents on the same version) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  11. Portainer FAQ: roll back to a previous version (schema bump; restore a backup, or backups/portainer.db.bak written during the update) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  12. Portainer docs: Settings > General (snapshot every 5 minutes; Force HTTPS only; Download backup file; S3, Azure and scheduled backups are Business Edition only; restore on a fresh instance) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  13. Portainer FAQ: What does Portainer's backup include? (database and stack files; no containers, images, volumes or application data) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  14. Portainer FAQ: Why is my Portainer backup so large? (Git stacks are shallow-cloned into /data/compose/<stack-id>, once per stack) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  15. Portainer docs: Using Portainer with reverse proxies (Secure cookies and X-Forwarded-Proto, CSRF and Host forwarding, --trusted-origins with full URLs) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  16. Portainer docs: Using your own SSL certificate with Portainer (--sslcert, --sslkey) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  17. Portainer docs: CLI configuration options (--bind default :9000, --bind-https :9443, --http-disabled, --tunnel-port, --snapshot-interval, --data /data) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  18. Portainer docs: Security and compliance (shared responsibility; exposure, plaintext HTTP and no VPN are the operator's risk; hardening guidance) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  19. Portainer docs: Encrypting the Portainer database (BoltDB in portainer_data, secret at /run/secrets/portainer, not reversible) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  20. Portainer FAQ: why the Edge Agent is recommended over the traditional Agent (outbound connection from the agent, no listening port on remote hosts) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  21. Portainer docs: Portainer architecture (one server with persistent data, stateless agents; multiple server instances for the same clusters not supported) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  22. Portainer FAQ: Can I use Portainer CE in a production environment? (yes, but not recommended for business-critical apps) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  23. portainer/portainer LICENSE at 2.45.2: zlib license (Copyright (c) 2018 Portainer.io) (מאגר רשמי · נקרא 14 באוק׳ 2026)
  24. portainer/portainer build/linux/Dockerfile at 2.45.2 (FROM portainer/base, VOLUME /data, EXPOSE 9000 9443 8000, ENTRYPOINT /portainer, no USER) (מאגר רשמי · נקרא 14 באוק׳ 2026)
  25. portainer/portainer api/cli/defaults.go at 2.45.2 (bind :9000, bind-https :9443, tunnel port 8000, data /data) (מאגר רשמי · נקרא 14 באוק׳ 2026)
  26. portainer/portainer api/datastore/init.go at 2.45.2 (new database: SSL settings with HTTPEnabled true, so HTTP on 9000 listens until disabled) (מאגר רשמי · נקרא 14 באוק׳ 2026)
  27. Image config of portainer/portainer-ce:2.45.2 (linux/amd64): no User (root), ExposedPorts 8000 9000 9443, Volumes /data, Entrypoint /portainer, no Healthcheck (מדידה · נקרא 14 באוק׳ 2026)
  28. Docker Hub tag portainer/portainer-ce:2.45.2 (linux/amd64): 44,841,545 B compressed; 7 layers decompressed and counted: 155,530,240 B (server binary layer 106,047,488 B) (מדידה · נקרא 14 באוק׳ 2026)
  29. Docker Hub tags of portainer/portainer-ce (2.45.2 pushed 2026-10-08; lts, sts and latest share its digest; 2.39.8 is the newest 2.39 LTS patch) (מאגר רשמי · נקרא 14 באוק׳ 2026)
  30. portainer/k8s Helm chart values.yaml (chart 245.2.0: resources {} with no requests or limits, persistence size 10Gi) (מאגר רשמי · נקרא 14 באוק׳ 2026)
  31. Docker: containerd image store is the default on fresh Engine 29+ installs and keeps images compressed and uncompressed (תיעוד רשמי · נקרא 14 באוק׳ 2026)
  32. Docker Engine security: Docker daemon attack surface (the daemon runs as root; only trusted users should control it; a container can mount the host's /) (תיעוד רשמי · נקרא 14 באוק׳ 2026)

כל אפליקציות ה-self-hosted