Docker הוא כלי חיוני להתקנה קלה של האפליקציות שיכולות להפעיל את האתרים והשירותים שלך, וזה אפילו יותר קל לנהל אותו עם docker-compose.
פרויקטים מסוימים אינם מגיעים עם קבצי docker-compose, וזה גוזל זמן ליצור אחד בעצמך. docker-autocompose יכול ליצור קובץ docker-compose עובד מכל מיכל Docker הפועל.
לחלק מאפליקציות Docker אין קבצי חיבור
Docker היא פלטפורמת קוד פתוח לפריסת יישומים ברכיבים מצורפים המכונה קונטיינרים. על ידי שימוש ב-Docker, אינך צריך לדאוג לגבי תלות או אינטראקציות בין שירותים מכיוון שהם בדרך כלל מוגדרים מראש במידה מסוימת.
אתה יכול להשתמש ב-Docker כדי לפרוס אפליקציות כולל שרתים מיוחדים, הפצות לינוקס או תמונות מותאמות אישית. הפעלת אפליקציות עם Docker היא קלה יחסית ויכולה להבטיח שתמיד תהיה לך את גרסת התוכנה העדכנית ביותר.
אם אינך מכיר את המושג של אפליקציות מעוגנות, עליך לקרוא את המדריך החיוני שלנו מדוע כדאי להשתמש ב-Docker במקום במכונה וירטואלית.
פקודות Docker הן ארוכות ובדרך כלל מבוצעות כפקודה אחת הפורסת את כל המשתנים הרלוונטיים. הם מביכים לקלט, ולמרות שאתה יכול להוסיף כינוי לקובץ ה-bashrc שלך, זה מסתכם לעתים קרובות בפגיעה חוזרת ונשנית
Ctrl + R כדי למצוא את הפקודה המדויקת של Docker שאתה רוצה.Docker Compose הוא כלי שיעזור לך עם אינטראקציה ותזמור חוצי מכולות. זה כל כך יעיל לעזור לך לנהל קונטיינרים של Docker, שמשתמשים רבים לא לומדים איך להשתמש ב-Docker בכלל. למה שתרצה, כשכל מה שאתה צריך לעשות זה להוריד קובץ YAML בודד ולהעלות אותו בפקודה פשוטה של שתי מילים?
בעוד שלאפליקציות רבות שניתן לפרוס על ידי Docker יש קובצי Compose, לא לכולם יש, מה שמקשה על התקנות ופריסות של Docker מהירות ונקיות. זה נפוץ במיוחד עם אפליקציות לחומרה פחות מיינסטרים, כגון ARM64 ו-ARMhf.
אם אתה מעדיף להשתמש ב-docer-compose על פני Docker גולמי, ייתכן שתבחר לא להשתמש בתוכנה מסוימת אם אין docker-compose.yml שימושי במאגר GitHub של הפרויקט.
docker-autocompose מקל על יצירה אוטומטית של קובץ כתיבה
docker-autocompose היא אפליקציית Python שיכולה ליצור קובץ Compose עובד מכל מיכל Docker הפועל.
זה אומר שאתה רק צריך להפעיל את פקודת docker תחילה, ואז לקחת את הפלט שנוצר ולהפעיל את האפליקציה באמצעות docker-compose בעתיד, או שתוכל לצרף אותו לקובץ Compose קיים כדי לנהל את כל השירותים שלך בכתובת פַּעַם.
כיצד להתקין docker-autocompose בלינוקס
מכיוון ש-docker-autocompose מגיע כאפליקציה של Python, עליך להתקין את Python PIP במערכת הלינוקס שלך.
כדי להתקין את Python PIP בדביאן או אובונטו:
sudo apt להתקין python3-pip
התקן PIP על Arch Linux ונגזרותיו באמצעות:
sudo pacman -S python-pip
כדי להתקין PIP על CentOS ו-Red Hat Enterprise Linux, הפעל:
סודו יאם להתקין python3 python3-wheel
מובן מאליו שגם אתה צריך התקינו את Docker ו- Docker Compose.
שכבו את מאגר GitHub עבור docker-autocompose ועברו לספרייה החדשה:
git שיבוט https://github.com/Red5d/docker-autocompose.git
CD docker-autocompose
כעת התקן את docker-autocompose על ידי הפעלת:
סודופיתון3להכין.pyלהתקין
docker-autocompose מותקן כעת.
השתמש ב-docer-autocompose כדי ליצור קבצי כתיבה
לעתים קרובות, תוך כדי חיפוש אפליקציות לינוקס חיוניות, תתקלו בפרויקט מדהים שמגיע עם תמונות Docker אך ללא קובץ Compose. דוגמה לכך היא לקוח IRC המצוין הנגיש לדפדפן, לְשַׁגֵר.
צור ספרייה לשימוש של Dispatch:
mkdir ~/dispatch
הורד והפעל את הלקוח ביציאה 8080 של המחשב המקומי שלך עם:
docker run -p 8080:80 -v /home/david/dispatch:/data --restart no -d klieng/לְשַׁגֵר
בקר ב-localhost: 8080 בדפדפן שלך כדי לבדוק אם Dispatch פועל, ואז אמור ל-docker-autocompose ליצור תוכן קובץ Compose מהמכל הפועל באמצעות:
sudo autocompose.py <שם-או-מזהה מכיל>
במקרה זה, שם המכולה הוא שליחה, ומזהה המכולה יופיע כפלט בטרמינל שלך מיד לאחר הפעלת פקודת docker.
לחלופין, אתה יכול ליצור תוכן קובץ Compose שבו תוכל להשתמש כדי להפעיל את כל מכולות ה- Docker הפועלות שלך עם:
sudo autocompose.py $(docker ps -aq)
לא ייווצר קובץ Docker Compose, אז אתה צריך להעתיק את הסטdout ללוח שלך, ואז ליצור קובץ חדש עם:
ננוdocker-compose.yml
הדבק את התוכן של הלוח שלך, ואז שמור וצא עם ננו Ctrl + O, לאחר מכן Ctrl + X.
כעת תוכל להפעיל את כל הקונטיינרים שלך בבת אחת עם:
docker-compose up -ד
לחלופין, אתה יכול להפעיל את docker-autocompose באמצעות Docker עצמו על ידי הפעלת:
docker run --rm -v /var/run/docker.sock:/var/run/docer.sock ghcr.io/red5d/docer-autocompose <שמות-או מזהים נוספים>
...שהיא פקודה שמזכירה לך למה אתה צריך docker-autocompose מלכתחילה.
צור באופן מיידי קובצי כתיבה פועלים ממיכלי Docker פועלים
Docker ו- Docker Compose הם חלק חשוב יותר ויותר מהאקולוגי של אפליקציות לינוקס ומוכיחים את עצמם בעל ערך במיוחד עבור אתרים ושירותים לאירוח עצמי על הלוח היחיד של Raspberry Pi שנמצא בכל מקום מַחשֵׁב.
אם עוד לא התחלת את המסע שלך לקראת יצירת מערכת אקולוגית מקוונת משלך, כדאי לך להסתכל על כמה מהפרויקטים המדהימים מול האינטרנט שאתה יכול להפעיל ב-Pi.