שדרוג משמעותי של קובץ אימג' של Docker
במאמר הזה מוסבר איך לשדרג גרסה ראשית של סוכן מרוחק קיים באמצעות קובץ האימג' שלו ב-Docker. ההליך הזה כולל שליפה של קובץ האימג' האחרון, יצירת גיבוי של הקונטיינר הקיים, שמירה על משתני סביבה חיוניים והפעלה מחדש של הנציג ששודרג.
לפני שמתחילים
ההליך הזה מניח שכבר בחרתם באפשרות השדרוג של Remote Agent, ומוצגת לכם תיבת הדו-שיח Major Upgrade. מוודאים שחומת האש מאפשרת גישה יוצאת ל-HTTPS ביציאת TCP 443 למאגרי הקונטיינרים שמפורטים בקטע דרישות הרשת וחומת האש.
בתיבת הדו-שיח 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.