תקציר מהיר: שליטה מלאה ב-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. הגדרה ראשונית וחיבור הסביבה המקומית
- פתחו את הדפדפן וגשו לכתובת המאובטחת בפורט 9443:
https://YOUR-SERVER-IP:9443. - בדפדפן תוצג אזהרת אבטחה (בשל תעודת SSL עצמית ראשונית) – לחצו על "מתקדם" והמשיכו לאתר.
- קבעו סיסמת מנהל ראשית (לפחות 12 תווים) לחשבון ה-
admin. שימו לב: יש לבצע זאת תוך מספר דקות מרגע ההתקנה, אחרת Portainer ננעל מטעמי בטיחות ודורש אתחול של המכולה. - בחרו בסביבת 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!