עדכונים תקופתיים של תוכנות או אפליקציות הם משהו שרובנו כמעט ולא שם לב אליו. לרוב זה קורה באופן אוטומטי, או ע"י לחיצת כפתור בודדת. לאומת זאת, עדכון הקונטיינרים ב- Docker היא פעולה מעט יותר מורכבת הדורשת ידע והתעסקות.
כאן נכנס לעבודה Watchtower. בעזרתו תוכל לעדכן את גרסת הקונטיינרים המותקנים ב- Docker באופן אוטומטי, זאת על ידי העברת הגרסה החדשה ל- Docker Hub. ברגע שתוכרז אחת כזאת לאחד מהקונטיינרים המותקנים, Watchtower יוריד את האימג' החדש, יסגור באופן מסודר את הקונטיינר הדורש עדכון ויפעיל אותו מחדש, הפעם מעודכן, עם אותן אפשרויות שהיו בשימוש בעת ההתקנה בתחילה.
קחו לדוגמא את המדריך של זיו רוזנפלד שפורסם כאן באתר. המדריך מסביר כיצד להתקין PI-Hole על ה- Synology Nas שלכם באמצעות קונטיינר ב- Docker. לאחר ההתקנה ומעט לעט יוצא עדכון ל- PI-Hole שנדרש לבצע, דבר שהיה כרוך בכמה פעולות טכניות ובנבירה במערכת. כעט, עם התקנת ה-Watchtower גרסת ה-PI-Hole כמו כלל גרסאות הקונטיינר המותקנות אצלי מתעדכנות באופן אוטומטי.
בואו ניגש לעבודה (היא קצרה):
שלב 1
גשו ל- Control Panel / Task Scheduler
לאחר מכן לחצו על – Create / Scheduled Task / User-defined script
שלב 2 – יצירת ה-Task
כעת יפתח חלון עם 3 Tabs
ב- General : הכניסו בשורת ה- Task את השם Watchtower . בחרו ב- User – root (חשוב) והורידו את הסימון מ – Enabled
ב – Schedule : סמנו את אפשרות Run on the following date וודאו כי אפשרות החזרה מסומנת כ- Do not repeat
לבסוף, ב- Task Settings סמנו Send run details by email והכניסו את כתובת המייל שלכם בכדי לקבל התראות עדכון
בחלונית Run command הכניסו את קטע הקוד הבא:
$ docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower
שלב 3 – אישור והרצה
בשלב הבא, בהנחה שבחרנו ביוזר Root נתבקש לאשר את החלונית הבאה : לחצו OK
כעט נפעיל את ה- Task אותו יצרנו , נעשה זאת ע"י לחיצה על השורה שהתווספה – Run – ולאחר מכן YES
זהו , סיימתם , מעכשיו כלל הקונטיינרים שעדכנתם ב- Docker יתעדכנו באופן אוטומטי בכל פעם שיכנס עדכון חדש.







