Kaynağı GitHub'da görüntüleyin
OpenThread Sınır Yönlendiricisi (OTBR), Docker desteği sağlar ve doğrudan yerel makinenizde değil, bir Docker kapsayıcısında çalıştırılabilir.
Bu kılavuzda, OTBR Docker'ın Raspberry Pi (RPi) üzerinde çalıştırılmasına odaklanılmıştır.
Raspberry Pi kurulumu
RPi'ye Raspberry Pi OS with Desktop işletim sistemini yükleyin. Hem masaüstü hem de Lite sürümleri kullanılabilir.
Yükledikten sonra RPi'yi başlatın ve bir terminal penceresi açın.
Sistemi güncelleyin:
sudo apt-get update
sudo apt-get upgrade
Docker'ı yükleyin:
curl -sSL https://get.docker.com | sh
Docker'ı root olmayan bir kullanıcı olarak kullanmak istiyorsanız ve her komuttan önce
sudo
gerekmiyorsa kullanıcı ayarlarınızı değiştirin. Değişikliklerin geçerli olması için oturumunuzu kapatın:sudo usermod -aG docker $USER
Çalışmıyorsa Docker'ı başlatın:
sudo dockerd
IP yönlendirmeyi etkinleştirin.
Linux genellikle IP yönlendirmeyi varsayılan olarak devre dışı bırakır. Ana sistemde IP yönlendirmeyi etkinleştirmek için
setup-host
komut dosyasını çalıştırın.curl -sSL https://raw.githubusercontent.com/openthread/ot-br-posix/refs/heads/main/etc/docker/border-router/setup-host | bash
OTBR Docker görüntüsünü alma
OTBR Docker görüntüsünü doğrudan OpenThread Docker Hub'dan çekerek veya OTBR deposunu kopyalayıp dahil edilen Dockerfile'ı yerel olarak oluşturarak edinin.
OpenThread ekibi tarafından test edilip doğrulandığı için Docker Hub'dan görüntü çekmenizi öneririz.
Docker Hub'dan görüntüyü alma
Görüntüyü çekin:
docker pull openthread/border-router:latest
Artık Docker görüntüleriniz listesinde görünecektir:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE openthread/border-router latest 08666d77013d 2 hours ago 171MB
Dockerfile'i derleme
Görüntüyü kendiniz oluşturmak için OpenThread Border Router deposunu klonlayın ve dahil edilen Dockerfile'ı derleyin.
git'i yükleyin:
sudo apt install git
OTBR deposunu klonlayın:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
Dockerfile'i oluşturun:
docker build --no-cache -t openthread/border-router -f etc/docker/border-router/Dockerfile .