Realizar una actualización importante de una imagen de Docker
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:
- 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
- Introduce el ID y el nombre del contenedor de tu agente:
CONTAINER_ID
AGENT_NAME
- 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, como1.4.8.3
.docker pull us-docker.pkg.dev/siem-ar-public/images/agent:latest
- 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
- Ejecuta el siguiente comando para detener el contenedor Docker del agente:
docker stop CONTAINER_ID
- Ejecuta el siguiente comando para cambiar el nombre del contenedor y crear una copia de seguridad:
docker rename AGENT_NAME AGENT_NAME_backup
- 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
- Ejecuta el siguiente comando para enumerar los contenedores Docker en ejecución y encontrar el ID del nuevo contenedor:
docker ps
- Introduce el nuevo ID de contenedor de tu agente:
NEW_CONTAINER_ID
- 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'
- 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.