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

נתמך ב:

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

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

ההליך הזה מניח שכבר בחרתם באפשרות לשדרוג של Remote Agent ומוצג לכם תיבת הדו-שיח Major Upgrade.

בתיבת הדו-שיח 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.