ביצוע שדרוג משמעותי של קובץ אימג' של Docker
במאמר הזה מוסבר איך לשדרג גרסה ראשית של סוכן מרוחק קיים באמצעות קובץ האימג' שלו ב-Docker. ההליך הזה כולל שליפה של האימג' העדכני, יצירת גיבוי של הקונטיינר הקיים, שמירה של משתני סביבה חיוניים והפעלה מחדש של הסוכן המשודרג.
לפני שמתחילים
ההליך הזה מניח שכבר בחרתם באפשרות לשדרוג של Remote Agent ומוצג לכם תיבת הדו-שיח Major Upgrade.
בתיבת הדו-שיח Major Upgrade (שדרוג משמעותי), מעתיקים את פקודת Docker ומדביקים אותה כאן. הפקודה הזו תאוכלס אוטומטית בשלב 7:
DOCKER_COMMAND
שדרוג של סוכן קיים של Remote Agent
כדי לשדרג סוכן מרוחק קיים באמצעות קובץ אימג' של Docker שלו, פועלים לפי השלבים הבאים:
- מריצים את הפקודה הבאה כדי להציג את רשימת קובצי ה-Docker הפעילים, כדי לזהות את המזהה והשם של קובץ הסוכן:
docker ps - מזינים את מזהה מאגר התגים ואת השם של הסוכן:
CONTAINER_ID
AGENT_NAME
- מריצים את הפקודה הבאה כדי למשוך את קובץ אימג' של Docker העדכני ביותר למחשב:
אפשר לשנות את התג
latestלגרסה ספציפית, כמו1.4.8.3.docker pull us-docker.pkg.dev/siem-ar-public/images/agent:latest
- מריצים את הפקודה הבאה כדי להעתיק את משתני הסביבה ששונו לקובץ זמני מקומי:
docker exec CONTAINER_ID cat /home/siemplify_agent/.bash_profile > temp_bash_profile.txt
- מריצים את הפקודה הבאה כדי לעצור את קונטיינר Docker של הסוכן:
docker stop CONTAINER_ID
- מריצים את הפקודה הבאה כדי לשנות את שם הקונטיינר וליצור גיבוי:
docker rename AGENT_NAME AGENT_NAME_backup
- מריצים את תמונת הסוכן החדשה. אם השתמשתם בגרסה ספציפית של התג
latestבשלב 3, צריך להשתמש באותו תג גם כאן:הערה: הפקודה הזו מאוכלסת מהקטע לפני שמתחילים.
DOCKER_COMMAND
- מריצים את הפקודה הבאה כדי להציג את רשימת מאגרי Docker הפעילים ולמצוא את מזהה המאגר החדש:
docker ps - מזינים את מזהה המאגר החדש של הנציג:
NEW_CONTAINER_ID
- מריצים את הפקודה הבאה כדי להעתיק את התוכן המקורי של
.bash_profileלמאגר החדש:cat temp_bash_profile.txt | docker exec -i NEW_CONTAINER_ID sh -c 'cat > /home/siemplify_agent/.bash_profile'
- מריצים את הפקודה הבאה כדי להפעיל מחדש את שירות הסוכן ולהחיל את משתני הסביבה ששונו:
docker exec NEW_CONTAINER_ID supervisorctl restart all
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.