Suivez les instructions ci-dessous pour créer l’image Docker de l’Agent Datadog pour une <VERSION_AGENT> 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/Dockerfile/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_<VERSION_AGENT>-1_amd64.deb -o datadog-agent_<VERSION_AGENT>-1_amd64.deb
    
    curl https://s3.amazonaws.com/apt.datadoghq.com/pool/d/da/datadog-agent_<VERSION_AGENT>-1_arm64.deb -o datadog-agent_<VERSION_AGENT>-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 <ARGUMENTS_BUILD> --file amd64/Dockerfile --pull --tag <TAG_IMAGE> .
    
    docker build --build-arg <ARGUMENTS_BUILD> --file arm64/Dockerfile --pull --tag <TAG_IMAGE> .
    

    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 <ARGUMENTS_BUILD> 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.-