Noções básicas sobre limpeza e Docker

Ver código-fonte no GitHub

Manutenção do Docker

Se você tiver problemas com o OTBR Docker, talvez tenha vários contêineres em execução. Antes de executar o OTBR Docker, recomendamos limpar todos os contêineres extras do Docker, em execução e parados.

Há uma diferença entre imagens e contêineres do Docker. As imagens são a origem, enquanto os contêineres são instâncias da imagem de origem. É possível ter várias instâncias de contêiner em execução na mesma imagem de origem do Docker.

Para conferir todos os contêineres do Docker interrompidos e em execução na sua máquina:

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

Para interromper e remover um contêiner do Docker específico, use o ID do contêiner do comando anterior:

docker stop d09847ad66bf
docker rm d09847ad66bf

Para interromper e remover todos os contêineres do Docker de uma vez:

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

Para conferir todas as imagens do Docker:

docker images
REPOSITORY                 TAG       IMAGE ID       CREATED       SIZE
openthread/border-router   latest    08666d77013d   2 hours ago   171MB

Para remover uma imagem do Docker, use o ID da imagem do comando anterior. Todos os contêineres parados ou em execução com base na imagem precisam ser removidos antes de remover a imagem do Docker.

docker image rm 98416559dcbd