מדריך Portainer למתחילים: ניהול מכולות Docker ו-Compose בממשק גרפי בדפדפן

תקציר מהיר: שליטה מלאה ב-Docker באמצעות ממשק Portainer

  • דשבורד גרפי מלא בדפדפן: ניהול מכולות (Containers), תמונות (Images), ווליומים ורשתות ללא צורך לזכור פקודות טרמינל מורכבות.
  • תמיכה מובנית ב-Docker Compose (Stacks): עריכה, פריסה ועדכון של קובצי Compose ישירות דרך עורך קוד נוח בדפדפן.
  • צפייה בלוגים וטרמינל חי: גישה ללוגים בזמן אמת ופתיחת שורת פקודה (Exec Console) ישירות לתוך כל מכולה בלחיצת כפתור.
  • תבניות אפליקציה בקליק: התקנה מהירה של שירותים פופולריים כמו Nginx, WordPress, Redis ובסיסי נתונים מתוך קטלוג תבניות מוכן.

בעולם השרתים הביתיים וה-Home Lab, השימוש במכולות (Containers) באמצעות Docker הפך לסטנדרט התעשייה. כפי שסקרנו ב-מדריך Docker ו-Kubernetes למתחילים, דוקר מאפשר להריץ כל שירות בסביבה מבודדת, נקייה ויציבה.

עם זאת, עבור משתמשים רבים, הצורך להתחבר ב-SSH ולנהל עשרות מכולות באמצעות פקודות כמו docker ps, docker logs -f או docker exec -it עלול להרגיש מסורבל ומאיים. כאן בדיוק נכנס Portainer – לוח הבקרה הוויזואלי המוביל בעולם לניהול סביבות Docker, שמאפשר לראות את כל מה שקורה בשרת שלכם בתצוגה גרפית מרהיבה ואינטואיטיבית.

1. למה כדאי להשתמש ב-Portainer?

  • מעקב משאבים בזמן אמת: צפייה בגרפים של שימוש במעבד (CPU), זיכרון RAM ותעבורת רשת לכל מכולה בנפרד.
  • פתרון תקלות מהיר: זיהוי מיידי של מכולות שקרסו או נתקעו בלולאת אתחולים (CrashLoopBackOff) בלחיצת כפתור.
  • שליטה על עדכונים ושחזורים: אפשרות לעצור, להפעיל מחדש או לשדרג גרסת מכולה בקליק אחד.
  • עורך Stacks מתקדם: ניהול מרוכז של כל קובצי ה-Compose שלכם ללא צורך בהתחברות לקבצים מקומיים בשרת.

2. התקנת Portainer Community Edition (CE) בפקודה אחת

התקנת Portainer מתבצעת כשלעצמה בתוך מכולת דוקר קלה. תחילה, ניצור ווליום ייעודי לשמירת הגדרות הלוח:

docker volume create portainer_data

וכעת נריץ את המכולה עם חיבור ל-Docker Socket של המערכת המארחת:

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce:latest

הערה חשובה: חיבור הקובץ docker.sock הוא שמאפשר ל-Portainer לתקשר עם מנוע הדוקר המקומי ולשלוט בכל שאר המכולות במחשב.

3. הגדרה ראשונית וחיבור הסביבה המקומית

  1. פתחו את הדפדפן וגשו לכתובת המאובטחת בפורט 9443: https://YOUR-SERVER-IP:9443.
  2. בדפדפן תוצג אזהרת אבטחה (בשל תעודת SSL עצמית ראשונית) – לחצו על "מתקדם" והמשיכו לאתר.
  3. קבעו סיסמת מנהל ראשית (לפחות 12 תווים) לחשבון ה-admin. שימו לב: יש לבצע זאת תוך מספר דקות מרגע ההתקנה, אחרת Portainer ננעל מטעמי בטיחות ודורש אתחול של המכולה.
  4. בחרו בסביבת Get Started (Local Environment) – ו-Portainer יתחבר מיידית לסביבת הדוקר המקומית שלכם.

4. מדריך עבודה מעשי: יצירת שירות חדש בעזרת Stacks

במקום ליצור קבצים בטרמינל, נווטו בתפריט השמאלי אל Stacks ולחצו על Add stack:

  • תנו שם לפרויקט (למשל: web-server).
  • בעורך הטקסט המובנה של ה-Web Editor הדביקו קובץ Compose פשוט, למשל:
version: '3.8'
services:
  my-web:
    image: nginx:alpine
    container_name: test-nginx
    restart: unless-stopped
    ports:
      - "8080:80"

גללו לתחתית העמוד ולחצו על Deploy the stack. בתוך שניות ספורות Portainer יוריד את התמונה, ייצור את הרשת ויפעיל את השרת – ותוכלו לראות אותו פעיל בלשונית Containers!

ניקוי משאבים בלחיצה אחת: Portainer כולל לשונית ייעודית של Images ו-Volumes שבה תוכלו לסמן "Unused" ולמחוק בבטחה גיגה-בייטים של תמונות דוקר ישנות שלא בשימוש.