https://htmag.co.il/article55393.html
כבר התרגלנו לעדכן ידנית קונטיינרים ב- Docker עד שהגיע Watchtower - מדריך
שרשור תגובות: מדריך: כך תעדכנו את כל הקונטיינרים ב-Docker שב- Synology NAS באופן אוטומטי
- AvivMustaky
- כתב
- הודעות: 689
- הצטרף: פברואר 2016
- נתן תודות: 212 פעמים
- קיבל תודות: 249 פעמים
- oferlaor
- מנהל
- הודעות: 75318
- הצטרף: נובמבר 2004
- שם מלא: עפר לאור
- מיקום: מודיעין, ישראל
- נתן תודות: 640 פעמים
- קיבל תודות: 4750 פעמים
Re: שרשור תגובות: מדריך: כך תעדכנו את כל הקונטיינרים ב-Docker שב- Synology NAS באופן אוטומטי
מעולה, נתן לי רעיון מעולה לא רק לעדכן את ה docker containers אלא גם את docker compose וזה באמת עובד באותה צורה בדיוק.
- 81VIVI
- חבר פעיל מאוד
- הודעות: 154
- הצטרף: אוגוסט 2016
- מיקום: ראשון לציון
- נתן תודות: 31 פעמים
- קיבל תודות: 18 פעמים
Re: שרשור תגובות: מדריך: כך תעדכנו את כל הקונטיינרים ב-Docker שב- Synology NAS באופן אוטומטי
מה זה docker compose? ומה השימושים?
- oferlaor
- מנהל
- הודעות: 75318
- הצטרף: נובמבר 2004
- שם מלא: עפר לאור
- מיקום: מודיעין, ישראל
- נתן תודות: 640 פעמים
- קיבל תודות: 4750 פעמים
Re: שרשור תגובות: מדריך: כך תעדכנו את כל הקונטיינרים ב-Docker שב- Synology NAS באופן אוטומטי
זה דרך להרים כמה אימג׳ים של דוקר שמשולבים אחד בשני.
- 81VIVI
- חבר פעיל מאוד
- הודעות: 154
- הצטרף: אוגוסט 2016
- מיקום: ראשון לציון
- נתן תודות: 31 פעמים
- קיבל תודות: 18 פעמים
Re: שרשור תגובות: מדריך: כך תעדכנו את כל הקונטיינרים ב-Docker שב- Synology NAS באופן אוטומטי
נשמע מסובך .
יכול לתת דוגמה לשימושים נפוצים?
יכול לתת דוגמה לשימושים נפוצים?
- oferlaor
- מנהל
- הודעות: 75318
- הצטרף: נובמבר 2004
- שם מלא: עפר לאור
- מיקום: מודיעין, ישראל
- נתן תודות: 640 פעמים
- קיבל תודות: 4750 פעמים
Re: שרשור תגובות: מדריך: כך תעדכנו את כל הקונטיינרים ב-Docker שב- Synology NAS באופן אוטומטי
במקרה שלי אני משתמש במערכת שנקראת: Teslamate.
היא כוללת כמה רכיבים: Mosquito (סוג של Message Queue כמו MQTT או RabbitMQ), Grafana (מערכת גרפים ו-dashboards), Postgres (דטבייס SQL) ו-Teslamate עצמו שבעצם מחבר את כל החבילות האלה ומתחבר לענן של טסלה. המערכת עוקבת אחרי הרכב, ומייצרת לו סטטיסטיקות, טעינה, נהיגה, בטריה, יעילות וכו'.
הבעיה שכל אחת מהחבילות שציינתי היא בעלת docker בפני עצמה. אז אופציה אחת היתה לייצר Img אחד של דוקר שכולל את כל החבילות האלה. לא מאוד יעיל ודורש המון עבודה מצד מי שאחראי על זה. זה גם לא הכי חכם.
במקום זה, מייצרים cluster של docker images שהם מחוברים אחד לשני אבל בתאכלס כל אחד רץ בנפרד באופן עצמאי. הבעיה היא כמובן, איך מעדכנים אותם ואיך מתקינים את זה.
ההתקנה נעשית בעזרת קובץ docker compose yml. זה בעצם קובץ הוראות שמסביר איזה חבילות הולכות ומעביר להן הוראות כמו פורטים, שמות משתמשים וכו'.
בשביל להרים כזו חבילה משתמשים ב-docker-compose up. בשביל לעדכן צריך למשוך עדכונים בעזרת docker-compose pull (זה מושך עדכונים מכל ה-docker images שמותקנים לך באופן כזה) ואז לעדכן אותם עם docker-compose up -d.
זהו, אלגנטי ויפה. ברגע שמבינים את הפרנציפ זה ממש מקל על החיים (עד שיכניסו kubernetes למשחק...)
היא כוללת כמה רכיבים: Mosquito (סוג של Message Queue כמו MQTT או RabbitMQ), Grafana (מערכת גרפים ו-dashboards), Postgres (דטבייס SQL) ו-Teslamate עצמו שבעצם מחבר את כל החבילות האלה ומתחבר לענן של טסלה. המערכת עוקבת אחרי הרכב, ומייצרת לו סטטיסטיקות, טעינה, נהיגה, בטריה, יעילות וכו'.
הבעיה שכל אחת מהחבילות שציינתי היא בעלת docker בפני עצמה. אז אופציה אחת היתה לייצר Img אחד של דוקר שכולל את כל החבילות האלה. לא מאוד יעיל ודורש המון עבודה מצד מי שאחראי על זה. זה גם לא הכי חכם.
במקום זה, מייצרים cluster של docker images שהם מחוברים אחד לשני אבל בתאכלס כל אחד רץ בנפרד באופן עצמאי. הבעיה היא כמובן, איך מעדכנים אותם ואיך מתקינים את זה.
ההתקנה נעשית בעזרת קובץ docker compose yml. זה בעצם קובץ הוראות שמסביר איזה חבילות הולכות ומעביר להן הוראות כמו פורטים, שמות משתמשים וכו'.
בשביל להרים כזו חבילה משתמשים ב-docker-compose up. בשביל לעדכן צריך למשוך עדכונים בעזרת docker-compose pull (זה מושך עדכונים מכל ה-docker images שמותקנים לך באופן כזה) ואז לעדכן אותם עם docker-compose up -d.
זהו, אלגנטי ויפה. ברגע שמבינים את הפרנציפ זה ממש מקל על החיים (עד שיכניסו kubernetes למשחק...)
- 81VIVI
- חבר פעיל מאוד
- הודעות: 154
- הצטרף: אוגוסט 2016
- מיקום: ראשון לציון
- נתן תודות: 31 פעמים
- קיבל תודות: 18 פעמים
Re: שרשור תגובות: מדריך: כך תעדכנו את כל הקונטיינרים ב-Docker שב- Synology NAS באופן אוטומטי
נשמע מעניין מאוד ומעט מורכב.
שלח תמונות מסך שנראה איך זה נראה
שלח תמונות מסך שנראה איך זה נראה
- oferlaor
- מנהל
- הודעות: 75318
- הצטרף: נובמבר 2004
- שם מלא: עפר לאור
- מיקום: מודיעין, ישראל
- נתן תודות: 640 פעמים
- קיבל תודות: 4750 פעמים
Re: שרשור תגובות: מדריך: כך תעדכנו את כל הקונטיינרים ב-Docker שב- Synology NAS באופן אוטומטי
נחשוב אולי אם זה מתאים למאמר. לא כזה מורכב.
Re: שרשור תגובות: מדריך: כך תעדכנו את כל הקונטיינרים ב-Docker שב- Synology NAS באופן אוטומטי
היי חברים, אני פחות מבין ב DOCKER, מה שאני רוצה לעשות במידה וזה אפשרי זה לבצע עדכון אוטומטי לתוכנה PLEX.
חיפשתי סקריפט באינטרנט ומצאתי אחד שאמור לעבוד על DSM 7.0 אבל הוא בפועל לא עובד.
מישהו יכול לעזור לי בזה?
חיפשתי סקריפט באינטרנט ומצאתי אחד שאמור לעבוד על DSM 7.0 אבל הוא בפועל לא עובד.
מישהו יכול לעזור לי בזה?
Re: שרשור תגובות: מדריך: כך תעדכנו את כל הקונטיינרים ב-Docker שב- Synology NAS באופן אוטומטי
חשוב לציין
אמנם כדאי להתעדכן לגירסא עדכנית אבל כבר קרה לי ששימוש בעדכון אוטומטי גרם לקונטיינר להפסיק לתפקד בגלל שינויים בקונפיגורציה(רלוונטי למשל לבסיסי נתונים)
לכן יש אפשרות לקבוע שקונטיינרים מסויימים לא יתעדכנו אוטומטית ע"י קביעת אימג' בגירסא ספציפית ולא latest
או בהוספת לייבל לקונטיינר
אמנם כדאי להתעדכן לגירסא עדכנית אבל כבר קרה לי ששימוש בעדכון אוטומטי גרם לקונטיינר להפסיק לתפקד בגלל שינויים בקונפיגורציה(רלוונטי למשל לבסיסי נתונים)
לכן יש אפשרות לקבוע שקונטיינרים מסויימים לא יתעדכנו אוטומטית ע"י קביעת אימג' בגירסא ספציפית ולא latest
או בהוספת לייבל לקונטיינר
קוד: בחירת הכל
com.centurylinklabs.watchtower.enable="false"
- le1982
- חבר פעיל מאוד
- הודעות: 168
- הצטרף: ינואר 2006
- שם מלא: le1982
- מיקום: הוד השרון
- נתן תודות: 30 פעמים
- קיבל תודות: 5 פעמים
Re: שרשור תגובות: מדריך: כך תעדכנו את כל הקונטיינרים ב-Docker שב- Synology NAS באופן אוטומטי
עובד, אבל צריך להכניס את הקטע קוד בלי ה$ בהתחלה.
קוד: בחירת הכל
docker run -d --name=watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=always \
containrrr/watchtower --cleanup