清除和 Docker 基本概念

在 GitHub 上查看來源

停止 OTBR Docker

在執行 OTBR Docker 的終端機視窗中使用 Ctrl+C,即可妥善停止程序。

如果您執行的是模擬 RCP,請一併使用 Ctrl+C 停止 socat 和 RCP 節點本身的程序。

重新啟動 OTBR Docker

按照執行 OTBR Docker測試連線中的相同的完整程序重新啟動 OTBR Docker。

重新啟動後,即使 OTBR Docker 會使用您提供的網路憑證重新建構 Thread 網路,也不會自動推送建立網際網路連線和邊界路由所需的 SLAAC 位址。您必須透過 Web GUI 重新形式 Thread 網路,確保已啟用邊界轉送函式。

將 Thread 節點加入網路後,如果沒有收到網狀 IPv6 位址,請使用 factoryreset CLI 指令將位址恢復原廠設定,並按照將第二個節點彙整到 Thread 網路一文的說明重新設定。

Docker 維護

如果您在使用 OTBR Docker 時遇到問題,表示您可能有多個執行中的容器。建議您在執行 OTBR Docker 前,先清除所有多餘的 Docker 容器 (無論是執行中還是已停止的)。

請注意,Docker 映像檔和容器之間存在差異。映像檔是來源,而容器是來源映像檔的例項。您可以讓多個容器執行個體從同一個來源 Docker 映像檔執行。

如要查看電腦上所有已停止和執行中的 Docker 容器,請按照下列步驟操作:

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

如要停止及移除特定 Docker 容器,請使用上一個指令中的容器 ID:

docker stop d09847ad66bf
docker rm d09847ad66bf

如要一次停止並移除所有 Docker 容器:

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

如何查看所有 Docker 映像檔:

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

如要移除 Docker 映像檔,請使用上一個指令中的映像檔 ID。請注意,在移除 Docker 映像檔之前,必須先移除所有以映像檔為基礎的容器。

docker image rm 98416559dcbd