Dockerディスク容量クリーニング、コマンド一つで完了!
LinuxでもWindowsでも、Dockerを長時間実行すると大量のゴミファイルが発生します!今日、私は一つのコマンドを学び、一度にWindowsの30GBのディスク容量を解放しました!
レンダリング中...
## Dockerのゴミファイルを一掃!Windowsで30GBの空き容量を確保した方法 LinuxでもWindowsでも、Dockerを使い続けると大量のゴミファイルが発生します! 今日、あるコマンドを覚えて、Windowsの30GBの空き容量を一度に解放しました! `docker system prune -a --volumes`** は、公式が提供する強力なワンクリッククリーンアップコマンドで、数十GBのディスク容量を瞬時に解放できます。 *事前注意:保持する必要のあるボリュームが不明な場合は、記事の最後に記載されている代替案をお読みください。* ## 一、 このコマンドは何を削除するのか? Docker内の**使用されていない**リソースをすべて一括で削除します。具体的には以下の通りです。 - **`-a` (または `--all`)**:停止中のすべてのコンテナ、および**実行中のコンテナによって使用されていないすべてのイメージ**(タグのない中間イメージに限定されなくなります)を削除します。 - **`--volumes`**:**どのコンテナにもマウントされていないすべてのデータボリューム**(通常は残されたデータベースやアプリケーションデータ)を削除します。 - **ネットワークとキャッシュ**:使用されていないネットワークとビルドキャッシュを削除します。 > ⚠️ **コア原則**:コンテナが **Running (実行中)** の状態である限り、それに依存するコンテナ、イメージ、データボリュームは**絶対に**削除されません。 ## 二、 リスクに関する注意(実行前に必読) Enterキーを押す前に、必ず確認してください。 1. 一時停止(Stop)したが、後で起動する予定の重要なコンテナはありませんか。 2. 後でデータを復元するために、意図的に残しておいた孤立したデータボリューム(MySQLのデータボリュームなど)はありませんか。 3. **一度削除すると、データは復元できません!** ## 三、 実践的な使用手順 ### 1. 実行状態の確認 まず、重要なコンテナがすべて実行中であることを確認します。 ```Bash docker ps ``` ### 2. クリーンアップの実行 ターミナルにコマンドを入力します。 ```Bash docker system prune -a --volumes ``` ### 3. 確認プロンプトの実行 システムに警告が表示され、確認を求められます。「**`y`**」と入力してEnterキーを押します。 ```Plaintext Are you sure you want to continue? [y/N] y ``` ### 4. 結果 クリーンアップ後、最下部に解放された容量が表示されます。 ```Plaintext Total reclaimed space: 14.52GB # 14.52 GB のスペースを奪還しました! ``` ## 代替案(より穏やかなクリーンアップ) より穏やかな方法として、パラメータを削除する方法があります。具体的には以下の通りです。 ```Bash # 停止中のコンテナと中間イメージのみを削除(最も安全で、大きなイメージやデータは削除しません) docker system prune # データボリュームは削除せず、停止中のコンテナと未使用イメージのみを削除 docker system prune -a ```
END
コメント
ログインしてコメントを閲覧・投稿してください
ログインへ