クリーンアップと Docker の基本

GitHub でソースを見る

Docker のメンテナンス

OTBR Docker で問題が発生している場合は、複数のコンテナが実行されている可能性があります。OTBR Docker を実行する前に、実行中と停止中の両方の不要な 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/border-router   latest    08666d77013d   2 hours ago   171MB

Docker イメージを削除するには、前のコマンドの Image ID を使用します。Docker イメージを削除する前に、イメージに基づく停止中または実行中のコンテナを削除する必要があります。

docker image rm 98416559dcbd