Realiza una actualización importante de una imagen de Docker

Compatible con:

En este documento, se explica cómo realizar una actualización principal de un agente remoto existente con su imagen de Docker. En este procedimiento, se explica cómo extraer la imagen más reciente, crear una copia de seguridad del contenedor existente, conservar las variables de entorno esenciales y reiniciar el agente recién actualizado.

Antes de comenzar

En este procedimiento, se supone que ya seleccionaste la opción de actualización del agente remoto y que estás viendo el diálogo Actualización principal.

En el diálogo Actualización principal, copia el comando de Docker y pégalo aquí para usarlo más adelante:

DOCKER_COMMAND

Actualiza el agente remoto existente

Para actualizar un agente remoto existente con su imagen de Docker, sigue estos pasos:

  1. Ejecuta el siguiente comando para enumerar los contenedores de Docker en ejecución actuales y, así, identificar el ID y el nombre del contenedor de tu agente:
    docker ps
  2. Ingresa el ID y el nombre del contenedor del agente:
    CONTAINER_ID
    AGENT_NAME
  3. Ejecuta el siguiente comando para extraer la imagen de Docker más reciente a tu máquina: Puedes cambiar la etiqueta latest a una versión específica, como 1.4.8.3.
    docker pull us-docker.pkg.dev/siem-ar-public/images/agent:latest
  4. Ejecuta el siguiente comando para copiar las variables de entorno modificadas en un archivo temporal local:
    docker exec CONTAINER_ID cat /home/siemplify_agent/.bash_profile > temp_bash_profile.txt
  5. Ejecuta el siguiente comando para detener el contenedor de Docker del agente:
    docker stop CONTAINER_ID
  6. Ejecuta el siguiente comando para cambiar el nombre del contenedor y crear una copia de seguridad:
    docker rename AGENT_NAME AGENT_NAME_backup
  7. Ejecuta la nueva imagen del agente. Si usaste una versión específica para la etiqueta latest en el paso anterior, usa la misma etiqueta aquí:
    DOCKER_COMMAND
  8. Ejecuta el siguiente comando para enumerar los contenedores de Docker en ejecución y encontrar el ID del contenedor nuevo:
    docker ps
  9. Ingresa el nuevo ID del contenedor del agente:
    NEW_CONTAINER_ID
  10. Ejecuta el siguiente comando para copiar el contenido original de .bash_profile en el nuevo contenedor:
    cat temp_bash_profile.txt | docker exec -i
        NEW_CONTAINER_ID sh -c 'cat > /home/siemplify_agent/.bash_profile'
  11. Ejecuta el siguiente comando para reiniciar el servicio del agente y aplicar las variables de entorno modificadas:
    docker exec NEW_CONTAINER_ID supervisorctl restart all

¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.