仮想マシンを使用しているとよく問題が発生しますが、今日はKaliコンテナ名の競合の問題を解決する方法について説明します。
今すぐ指導を始めましょう
ここでは、コンテナ名が競合しているためダウンロードできないことがわかります。ここでインストールしたのは、競合を処理できないことを示す dvwa ファイルです。この時点で、ターミナルで docker ps -aq コマンドを入力できます。これは、すべてのコンテナ ID をリストすることです。
または-a、--all すべてのコンテナを表示します (デフォルトでは実行中のみが表示されます)
-q、--quit 数値 ID のみを表示します。これらの手順の追加説明は、ここで参照できます。
docker ps -aq
-a, --all Show all containers (default shows just running)
-q, --quiet Only display numeric IDs
その後、コンテナを削除または停止できます
すべてのコンテナを停止します。
docker stop $(docker ps -aq)
docker stop $(docker ps -aq)
すべてのコンテナを削除します。
docker rm $(docker ps -aq)
docker rm $(docker ps -aq)
ここでは直接削除することを選択しましたが、削除後も同じ名前のコンテナをインストールしてダウンロードできることがわかります。
上記はkaliコンテナ名の競合問題を解決するためのものですが、以下は補足です。
すべてのイメージを削除
docker rmi $(docker image -q)
Docker には、リソース (コンテナー、イメージ、ネットワーク) をクリーンアップするための専用のコマンドが追加されました。docker 1.13 で追加された コマンドは、docker system prune
コンテナーとイメージにdocker container prune
使用できますdocker image prune
。
docker image prune --force --all
または docker image prune -f -a`: 未使用のイメージをすべて削除しますdocker container prune -f
: 停止しているコンテナをすべて削除します