Realizar una actualización importante de una imagen de Docker

Disponible en:

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

Antes de empezar

En este procedimiento se da por hecho que ya ha seleccionado la opción de actualización de agente remoto y que está viendo el cuadro de diálogo Actualización principal.

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

DOCKER_COMMAND

Actualizar un agente remoto

Para actualizar un agente remoto que ya tengas con su imagen de Docker, sigue estos pasos:

  1. Ejecuta el siguiente comando para enumerar los contenedores Docker que se están ejecutando y así identificar el ID y el nombre del contenedor de tu agente:
    docker ps
  2. Introduce el ID y el nombre del contenedor de tu agente:
    CONTAINER_ID
    AGENT_NAME
  3. Ejecuta el siguiente comando para extraer la imagen de Docker más reciente en tu máquina: Puedes cambiar la etiqueta latest por 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 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 ha usado una versión específica de la etiqueta latest en el paso anterior, use la misma etiqueta aquí:
    DOCKER_COMMAND
  8. Ejecuta el siguiente comando para enumerar los contenedores Docker en ejecución y encontrar el ID del nuevo contenedor:
    docker ps
  9. Introduce el nuevo ID de contenedor de tu 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? Recibe respuestas de los miembros de la comunidad y de los profesionales de Google SecOps.