對 Docker 映像檔執行重大升級

支援的服務:

本文說明如何使用 Docker 映像檔,對現有遠端代理程式執行主要升級。這項程序包括提取最新映像檔、建立現有容器的備份、保留必要的環境變數,以及重新啟動新升級的代理程式。

事前準備

這項程序假設您已選取遠端代理程式升級選項,且正在查看「Major Upgrade」(主要升級) 對話方塊。確認防火牆允許透過 TCP 通訊埠 443,對網路和防火牆需求中列出的容器登錄檔進行 HTTPS 傳出存取。

在「Major Upgrade」(主要升級) 對話方塊中,複製 Docker 指令並貼到這裡。這個指令會自動填入步驟 7:

DOCKER_COMMAND

升級現有遠端代理程式

如要使用 Docker 映像檔升級現有的遠端代理程式,請按照下列步驟操作:

  1. 執行下列指令,列出目前執行中的 Docker 容器,找出代理程式的容器 ID 和名稱:
    docker ps
  2. 輸入代理的容器 ID 和名稱:
    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. 執行新的代理程式映像檔。如果您在步驟 3 中為 latest 標記使用了特定版本,請在此處使用相同的標記:

    注意:這個指令是從「事前準備」部分填入。

    DOCKER_COMMAND
  8. 執行下列指令,列出執行中的 Docker 容器,找出新的容器 ID:
    docker ps
  9. 輸入代理的新容器 ID:
    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 專業人員尋求解答。