Dockerで「no space left on device」というエラーが発生しました。ディスク容量を回復するための最も効果的なコマンドは?
解説
正解は「docker system prune -a」です。Dockerは停止したコンテナ、未使用のネットワーク、タグなしイメージ(dangling images)、ビルドキャッシュなどを自動削除しません。docker system prune -aは未使用のイメージ・コンテナ・ネットワーク・ビルドキャッシュをまとめて削除します。ボリュームも含めて削除する場合は--volumesオプションを追加します。事前にdocker system dfで使用状況を確認できます。本番環境では定期的なクリーンアップをcronなどで自動化するのがベストプラクティスです。