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 agente remoto con su imagen de Docker. Este procedimiento abarca la obtención de la imagen más reciente, la creación de una copia de seguridad del contenedor, la conservación de las variables de entorno esenciales y el reinicio del agente recién actualizado.

Antes de empezar

En este procedimiento se da por hecho que ya has seleccionado la opción de actualización de agente remoto y que estás 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í. Este comando se rellenará automáticamente en el paso 7:

DOCKER_COMMAND

Actualizar un agente remoto

Para actualizar un agente remoto 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 has usado una versión específica de la etiqueta latest en el paso 3, usa la misma etiqueta aquí:

    Nota: Este comando se rellena con la información de la sección Antes de empezar.

    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 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? Recibe respuestas de los miembros de la comunidad y de los profesionales de Google SecOps.