执行 Docker 映像的主要升级

支持的平台:

本文档介绍了如何使用现有远程代理的 Docker 映像执行主要升级。此过程包括拉取最新映像、创建现有容器的备份、保留必要的环境变量,以及重启新升级的代理。

准备工作

此过程假定您已选择远程代理升级选项,并且正在查看重大升级对话框。

重大升级对话框中,复制 Docker 命令并将其粘贴到此处以供日后使用:

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. 运行新的代理映像。如果您在上一步中为 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 专业人士那里获得解答。