Aperçu

Afficher la source sur GitHub

OpenThread Border Router (OTBR) est compatible avec Docker et peut être exécuté dans un conteneur Docker plutôt que directement sur votre machine locale.

Ce guide explique comment exécuter Docker OTBR sur le Raspberry Pi (RPi).

Configuration du Raspberry Pi

Installez le système d'exploitation Raspberry Pi avec Desktop sur le RPi. Les versions pour ordinateur et Lite fonctionnent.

Une fois l'installation terminée, démarrez le RPi et ouvrez une fenêtre de terminal.

  1. Mettez à jour le système:

    sudo apt-get update
    sudo apt-get upgrade
    

  2. Installez Docker :

    curl -sSL https://get.docker.com | sh
    
  3. Si vous souhaitez utiliser Docker en tant qu'utilisateur non racine, sans avoir à ajouter sudo avant chaque commande, modifiez vos paramètres utilisateur. Déconnectez-vous pour que les modifications prennent effet:

    sudo usermod -aG docker $USER
    

  4. Démarrez Docker si ce n'est pas déjà fait:

    sudo dockerd
    

  5. Activez le transfert IP.

    Linux désactive généralement le transfert IP par défaut. Exécutez le script setup-host pour activer le transfert IP sur le système hôte.

    curl -sSL https://raw.githubusercontent.com/openthread/ot-br-posix/refs/heads/main/etc/docker/border-router/setup-host | bash
    

Obtenir l'image Docker OTBR

Obtenez l'image Docker OTBR en l'extrayant directement depuis le hub Docker OpenThread, ou en clonant le dépôt OTBR et en créant le Dockerfile inclus localement.

Nous vous recommandons d'extraire l'image de Docker Hub, car elle a été testée et validée par l'équipe OpenThread.

Extraire l'image de Docker Hub

  1. Extrayez l'image:

    docker pull openthread/border-router:latest
    

  2. Elle devrait maintenant apparaître dans votre liste d'images Docker:

    docker images
    REPOSITORY                 TAG       IMAGE ID       CREATED       SIZE
    openthread/border-router   latest    08666d77013d   2 hours ago   171MB
    

Compiler le fichier Dockerfile

Pour créer l'image vous-même, clonez le dépôt du routeur de bord OpenThread et créez le Dockerfile inclus.

  1. Installez Git:

    sudo apt install git
    

  2. Clonez le dépôt OTBR:

    cd ~
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    

  3. Créez le fichier Dockerfile:

    docker build --no-cache -t openthread/border-router -f etc/docker/border-router/Dockerfile .