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コンテナがすべて削除されます。必要なコンテナがある場合は、この操作を行う前にそのコンテナのデータをバックアップすることが重要です。

記事タイトル検索