
containers, docker-compose, והארכיטקטורה שמאפשרת רשת סוכנים ב-VPS אחד
Docker היא אחת מהטכנולוגיות החשובות ביותר שצמחו בעולם התוכנה בעשור האחרון, והיא זו שמאפשרת לרוב שירותי הענן והסוכנים החכמים של היום לעבוד כמו שהם עובדים. בבסיסה, Docker פותרת בעיה פשוטה אבל כאובה: כל שירות תוכנה דורש סביבה מסוימת כדי לרוץ (גרסה מסוימת של שפה, ספריות ספציפיות, הגדרות רשת), וכשמנסים להתקין כמה שירותים על אותו שרת — הם מתנגשים, ומה שעבד אתמול מפסיק לעבוד מחר. Docker פותרת את זה על ידי אריזה של כל שירות ל'קופסה' מבודדת משלו (באנגלית: container — קונטיינר), שמכילה את הכל מה שהשירות צריך — וכך הוא רץ בדיוק אותו דבר על כל מחשב, בכל סביבה. ההרחבה של Docker שנקראת docker-compose מאפשרת להגדיר כמה קופסאות יחד בקובץ אחד, להרים את כולן בפקודה אחת, ולנהל את הרשת ביניהן — ממש כמו מנצח תזמורת. אצלי (אלעד) כל רשת הסוכנים שמופיעה באתר הזה (עשרה שירותים שונים כמו Kami, Kaylee, Qdrant, ו-Delegator) רצה בהתקנה אחת של docker-compose על Hetzner CPX11 בכ-4.75€ לחודש (2 vCPU · 2GB RAM). אצלכם, Docker יכולה להיות הבסיס לכל פרויקט: מסביבת פיתוח מקומית, דרך pipeline של CI/CD, ועד שירות ייצור מלא בענן. אחרי שמכירים את docker-compose, רוב מה שמוצג בשאר המדריכים הופך להיות אפשרי בעצמכם.
בלי containers, להריץ 10 שירותים שונים על שרת אחד זה סיוט של תלויות. עם docker-compose, זה קובץ YAML אחד.
להתקין Python 3.10 + 3.11 + 3.12 על אותו שרת
כל שירות בקונטיינר עם הגרסה שלו. אפס קונפליקטים.
מעבר שרת = שעות של הגדרה מחדש
git pull + docker compose up -d = הכל חוזר בדקות
crash של שירות אחד מפיל את כל השרת
container מבודד. נפילה של Qdrant לא נוגעת ב-Kami.
backup = לזכור איזה packages היו מותקנים
volumes + compose.yml = backup מלא ב-git
הנה איך:
לא רוצה ללכת לאיבוד ב-nginx configs, systemd, ו-virtualenv. Docker מפשט את הכל.
Raspberry Pi, NAS, או VPS קטן. Compose file אחד שמחזיר הכל אחרי restart.
לפני שמשקיעים ב-Kubernetes, docker-compose מספק 80% מהערך ב-5% מהמורכבות.
Kami, Kaylee, CrewAI, Qdrant, Delegator — כולם דורשים תשתית מבודדת. Docker עושה את זה בקלות.
לחצו על כל סעיף לפתיחה
התיעוד הרשמי — ברור, מעודכן, עם דוגמאות מעשיות
מאגר דוגמאות של compose files לכל shift
Docker Desktop אלטרנטיבה — קל ומהיר ב-Mac
חקירת layers ב-image — להבין איפה התפיחה
Reverse proxy עם HTTPS אוטומטי
איך Qdrant רץ ב-docker-compose (דוגמה אמיתית מהרשת שלי)
הקוד של הרשת שלי פתוח. התחילו מ-compose.yml, התאימו את ה-.env, והרימו את הכל בפקודה אחת.
מפתח Full-Stack ומומחה AI
כל רשת הסוכנים שלי (10 שירותים, 14 containers, Qdrant עם אלפי וקטורים) רצה ב-docker-compose יחיד על Hetzner CPX11 בכ-4.75€/חודש. המדריך הזה בנוי על הניסיון של הקמה מחדש של הרשת הזו 3 פעמים במהלך שנתיים, כולל migration מ-ARM ל-x86 ושחזור אחרי crash של disk.