Clean-up und Docker-Grundlagen

Quellcode auf GitHub ansehen

OTBR Docker beenden

Verwenden Sie Ctrl+C im Terminalfenster, in dem OTBR Docker ausgeführt wird, um den Prozess ordnungsgemäß zu beenden.

Wenn Sie einen simulierten RCP ausführen, beenden Sie mit Ctrl+C auch die Prozesse für socat und den RCP-Knoten selbst.

OTBR Docker neu starten

Führen Sie die Schritte unter OTBR Docker ausführen und Konnektivität testen aus, um OTBR Docker neu zu starten.

Nach dem Neustart bildet OTBR Docker zwar ein Thread-Netzwerk mit den von Ihnen bereits angegebenen Netzwerkanmeldedaten neu, sendet aber nicht automatisch die SLAAC-Adressen, die für die Internetverbindung und das Border-Routing erforderlich sind. Sie müssen das Thread-Netzwerk über die Web-GUI reformieren, damit Funktionen für das Border-Routing aktiviert sind.

Wenn ein Thread-Knoten nach dem Verbinden mit dem Netzwerk keine IPv6-IPv6-Adresse im Netzwerk erhält, setzen Sie ihn mit dem Befehl factoryreset in der Befehlszeile auf die Werkseinstellungen zurück und konfigurieren Sie ihn wie unter Zweiten Knoten mit dem Thread-Netzwerk verbinden beschrieben neu.

Docker-Wartung

Wenn Sie Probleme mit OTBR Docker haben, sind möglicherweise mehrere Container aktiv. Bevor Sie OTBR Docker ausführen, empfehlen wir, alle überflüssigen Docker-Container zu entfernen, sowohl laufende als auch angehaltene.

Beachten Sie, dass es einen Unterschied zwischen Docker-Images und Containern gibt. Images sind die Quelle, während Container Instanzen des Quell-Images sind. Es können mehrere Containerinstanzen aus demselben Docker-Quell-Image ausgeführt werden.

So rufen Sie alle beendeten und ausgeführten Docker-Container auf Ihrem Computer auf:

docker ps -a
CONTAINER ID IMAGE        COMMAND       CREATED      STATUS  PORTS   NAMES
d09847ad66bf 43e7a898e524 "/app/bord.." 26 hours ago Exited          john.smith

Verwenden Sie die Container-ID aus dem vorherigen Befehl, um einen bestimmten Docker-Container anzuhalten und zu entfernen:

docker stop d09847ad66bf
docker rm d09847ad66bf

So beenden und entfernen Sie alle Docker-Container gleichzeitig:

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

So rufen Sie alle Docker-Images auf:

docker images
REPOSITORY           TAG          IMAGE ID           CREATED           SIZE
openthread/otbr      latest       98416559dcbd       2 weeks ago       1.15GB

Verwenden Sie die Image-ID aus dem vorherigen Befehl, um ein Docker-Image zu entfernen. Alle angehaltenen oder laufenden Container, die auf dem Image basieren, müssen entfernt werden, bevor das Docker-Image entfernt werden kann.

docker image rm 98416559dcbd