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.
Mettez à jour le système:
sudo apt-get update
sudo apt-get upgrade
Installez Docker :
curl -sSL https://get.docker.com | sh
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
Démarrez Docker si ce n'est pas déjà fait:
sudo dockerd
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
Extrayez l'image:
docker pull openthread/border-router:latest
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.
Installez Git:
sudo apt install git
Clonez le dépôt OTBR:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
Créez le fichier Dockerfile:
docker build --no-cache -t openthread/border-router -f etc/docker/border-router/Dockerfile .