Suivez les instructions ci-dessous pour créer l’image Docker de l’Agent Datadog pour une <AGENT_VERSION> spécifique (à partir de la version 6.0).

  1. Dupliquez le référentiel de l’Agent Datadog :

    git clone https://github.com/DataDog/datadog-agent.git
    
  2. Accédez au dossier datadog-agent/Dockerfiles/agent/ :

    cd datadog-agent/Dockerfiles/agent/
    
  3. Sélectionnez la branche correspondant à la version de l’Agent Datadog qui vous intéresse :

    git branch <AGENT_VERSION> && git checkout <AGENT_VERSION>
    
  4. Téléchargez le package Debian de l’Agent qui correspond à la version de l’Agent qui vous intéresse. Choisissez entre l’architecture AMD ou ARM :

    curl https://s3.amazonaws.com/apt.datadoghq.com/pool/d/da/datadog-agent_<AGENT_VERSION>-1_amd64.deb -o datadog-agent_<AGENT_VERSION>-1_amd64.deb
    
    curl https://s3.amazonaws.com/apt.datadoghq.com/pool/d/da/datadog-agent_<AGENT_VERSION>-1_arm64.deb -o datadog-agent_<AGENT_VERSION>-1_arm64.deb
    

    Remarque : la liste complète des packages Debian disponibles se trouve sur cette page APT.

  5. Créez l’image de l’Agent en exécutant :

    docker build --build-arg <BUILD_ARGS> --file amd64/Dockerfile --pull --tag <IMAGE_TAG> .
    
    docker build --build-arg <BUILD_ARGS> --file arm64/Dockerfile --pull --tag <IMAGE_TAG> .
    

    Par exemple, pour créer l’image de la version 7.17.0 de l’Agent pour architectures AMD, exécutez :

    docker build --build-arg DD_AGENT_ARTIFACT=./datadog-agent_7.17.0-1_amd64.deb --file amd64/Dockerfile --pull --tag documentation-example .
    

    Les <BUILD_ARGS> acceptés sont :

    ArgumentDéfinitionDéfaut
    PYTHON_VERSIONLa version du runtime Python pour votre check d’Agent.-
    WITH_JMXDéfinir sur true pour inclure la logique JMXFetch dans le conteneur de l’Agent.false
    DD_AGENT_ARTIFACTChemin vers l’artefact Debian de l’Agent à utiliser si celui-ci ne se trouve pas dans le même dossier.-