Dockerコンテナをすべて削除するには?
**警告: 以下のコマンドはすべてのDockerコンテナを削除します。これは破壊的な操作なので、実行前にその影響をよく理解し、必要なデータのバックアップを取ってください。**
Dockerコンテナをすべて削除するには、シェル(bash, zshなど)で以下のコマンドを実行します。
1. **Linux/macOSの場合**
docker rm -f $(docker ps -a -q)
または
docker container prune -f
2. **Windowsのコマンドプロンプトの場合**
for /f %i in ('docker ps -a -q') do docker rm %i -f
または PowerShell を使用している場合:
docker ps -a -q | ForEach-Object { docker rm -f $_ }
以下、各コマンドの簡単な説明です。
- docker ps -a -q
: 稼働中、または停止中のすべてのコンテナIDを出力します。
- docker rm -f
: 強制的に一つまたは複数のコンテナを削除します。-f
オプションを用いると、稼働中のコンテナも停止して削除されます。
- docker container prune -f
: 未使用(停止中)のすべてのコンテナを削除します。-f
オプションは確認なしで削除を行います。
これらのコマンドでDockerコンテナがすべて削除されます。必要なコンテナがある場合は、この操作を行う前にそのコンテナのデータをバックアップすることが重要です。