Pulizia e nozioni di base su Docker

Visualizza il codice sorgente su GitHub

Interrompi Docker OTBR

Utilizza Ctrl+C nella finestra del terminale in cui è in esecuzione Docker OTBR per interrompere il processo in modo ordinato.

Se stai eseguendo un RCP simulato, utilizza anche Ctrl+C per interrompere i processi per socat e per il nodo RCP stesso.

Riavvia OTBR Docker

Segui la stessa procedura completa in Esegui OTBR Docker e Esegui test di connettività per riavviare OTBR Docker.

Al riavvio, anche se Docker OTBR riforma una rete Thread utilizzando le credenziali di rete che hai già fornito, non invia automaticamente gli indirizzi SLAAC necessari per la connettività a internet e il routing di confine. Per assicurarti che le funzioni di routing di confine siano attivate, devi riformare la rete Thread tramite la GUI web.

Se dopo aver collegato un nodo Thread alla rete non riceve un indirizzo IPv6 on-mesh, ripristina i dati di fabbrica con il comando della CLI factoryreset e reconfiguralo come descritto in Collegare il secondo nodo alla rete Thread.

Manutenzione di Docker

Se hai problemi con Docker OTBR, potresti avere più container in esecuzione. Prima di eseguire Docker OTBR, ti consigliamo di ripulire eventuali contenitori Docker estranei, sia in esecuzione che fermi.

Tieni presente che esiste una differenza tra le immagini Docker e i container. Le immagini sono l'origine, mentre i container sono istanze dell'immagine di origine. Puoi avere più istanze di container in esecuzione dalla stessa immagine Docker di origine.

Per visualizzare tutti i container Docker fermi ed in esecuzione sulla tua macchina:

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

Per interrompere e rimuovere un contenitore Docker specifico, utilizza l'ID contenitore del comando precedente:

docker stop d09847ad66bf
docker rm d09847ad66bf

Per arrestare e rimuovere tutti i container Docker contemporaneamente:

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

Per visualizzare tutte le immagini Docker:

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

Per rimuovere un'immagine Docker, utilizza l'ID immagine del comando precedente. Tieni presente che tutti i container in pausa o in esecuzione basati sull'immagine devono essere rimossi prima di rimuovere l'immagine Docker.

docker image rm 98416559dcbd