שדרוג משמעותי של קובץ אימג' של Docker

נתמך ב:

במאמר הזה מוסבר איך לשדרג גרסה ראשית של סוכן מרוחק קיים באמצעות קובץ האימג' שלו ב-Docker. ההליך הזה כולל שליפה של קובץ האימג' האחרון, יצירת גיבוי של הקונטיינר הקיים, שמירה על משתני סביבה חיוניים והפעלה מחדש של הנציג ששודרג.

לפני שמתחילים

ההליך הזה מניח שכבר בחרתם באפשרות השדרוג של Remote Agent, ומוצגת לכם תיבת הדו-שיח Major Upgrade. מוודאים שחומת האש מאפשרת גישה יוצאת ל-HTTPS ביציאת TCP ‏443 למאגרי הקונטיינרים שמפורטים בקטע דרישות הרשת וחומת האש.

בתיבת הדו-שיח Major Upgrade, מעתיקים את פקודת Docker ומדביקים אותה כאן. הפקודה הזו תאוכלס באופן אוטומטי בשלב 7:

DOCKER_COMMAND

שדרוג של Remote Agent קיים

כדי לשדרג סוכן מרוחק קיים באמצעות קובץ האימג' שלו ב-Docker, פועלים לפי השלבים הבאים:

  1. מריצים את הפקודה הבאה כדי להציג את מאגרי Docker שפועלים כרגע, כדי לזהות את המזהה והשם של מאגר הסוכן:
    docker ps
  2. מזינים את המזהה והשם של מאגר התגים של הנציג:
    CONTAINER_ID
    AGENT_NAME
  3. מריצים את הפקודה הבאה כדי להעביר את קובץ האימג' העדכני של Docker למכונה: אפשר לשנות את התג latest לגרסה ספציפית, כמו 1.4.8.3.
    docker pull us-docker.pkg.dev/siem-ar-public/images/agent:latest
  4. מריצים את הפקודה הבאה כדי להעתיק את משתני הסביבה ששונו לקובץ זמני מקומי:
    docker exec CONTAINER_ID cat /home/siemplify_agent/.bash_profile > temp_bash_profile.txt
  5. מריצים את הפקודה הבאה כדי לעצור את קונטיינר Docker של הסוכן:
    docker stop CONTAINER_ID
  6. מריצים את הפקודה הבאה כדי לשנות את שם הקונטיינר וליצור גיבוי:
    docker rename AGENT_NAME AGENT_NAME_backup
  7. מריצים את קובץ האימג' החדש של הסוכן. אם השתמשתם בגרסה ספציפית של התג latest בשלב 3, השתמשו באותו תג כאן:

    הערה: הפקודה הזו מאוכלסת מהקטע לפני שמתחילים.

    DOCKER_COMMAND
  8. מריצים את הפקודה הבאה כדי להציג את רשימת מאגרי Docker שפועלים, ולמצוא את המזהה של המאגר החדש:
    docker ps
  9. מזינים את מזהה המאגר החדש של הנציג:
    NEW_CONTAINER_ID
  10. מריצים את הפקודה הבאה כדי להעתיק את התוכן המקורי של .bash_profile למאגר החדש:
    cat temp_bash_profile.txt | docker exec -i
        NEW_CONTAINER_ID sh -c 'cat > /home/siemplify_agent/.bash_profile'
  11. מריצים את הפקודה הבאה כדי להפעיל מחדש את שירות הסוכן ולהחיל את משתני הסביבה ששונו:
    docker exec NEW_CONTAINER_ID supervisorctl restart all

הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.