GNU/Linux >> Linux の 問題 >  >> Panels >> Docker

WSL2 仮想ディスクと Docker イメージを圧縮し、ディスク領域を再利用する

Docker Desktop for Windows は、WSL を使用してすべてのイメージとコンテナー ファイルを管理し、それらを ext4.vhdx と呼ばれるプライベート仮想ハード ドライブ (VHDX) に保持します。

通常は C:\Users\YOURNAME\AppData\Local\Docker\wsl\data にあります また、管理者の PowerShell シェル/プロンプトの下で Optimize-Vhd を使用してクリーンアップ (イメージのプルーニングなど) を行った場合、多くの場合、スペースの一部を再利用できます。

トレイ アイコンを右クリックし、[Quit Docker Desktop] を選択して、Docker Desktop を停止する必要があります。停止したら、実行中のすべての WSL2 インスタンスを wsl --shutdown で停止します。

私はDockerをたくさん使っているので、私のものは47ギガでした。そのため、wsl\dataフォルダーの管理者PowerShellから最適化すると

optimize-vhd -Path .\ext4.vhdx -Mode full

...現在は 2 ギガ小さくなっています。それはいいことですが、大幅な改善ではありません。 docker images を実行できます そして、多くが古くなっているか、古いことがわかります。 Kubernetes を使用していない場合は、Kubernetes をオフにして、それらのコンテナーも Docker 設定 UI から削除できます。

docker system prune -a を実行します 積極的に片付けます。試してみる前に、これらのコマンドについて読んでください。 -a は、ぶら下がっているイメージだけでなく、すべての未使用のイメージを意味します。好きなものや気になるものを削除しないでください。心配なら docker system -a なしの方が安全です。

これで、私の Docker WSL 2 VHD は 15 ギガ小さくなりました!私の最新の YouTube で、WSL、Windows 11、および WSLg の詳細をご覧ください。

<ブロック引用>

注: Windows ストアから WSL を入手できるようになりました。こちらから入手して、コマンド ラインで「wsl --install」を実行してください。

必要に応じて、Ubuntu やその他の WSL ディスクを見つけて圧縮することもできます。これについては年に 1、2 回しか考えないので、本当にスペースが限られている場合を除き、これを大規模なクリーンアップとは考えないでください。

Ubuntu WSL ディスクは、

のような名前のフォルダーにあります。

C:\Users\scott\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState

または

C:\Users\scott\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState

しかし、あなたは自分のものを探したいと思うでしょう。繰り返しますが、物事をバックアップし、WSL が最初にシャットダウンされていることを確認してください!

楽しみ!覚えておいてください - ランダムな人のブログから管理者としてコマンドを実行する前に、必ずバックアップしてください。計画を立ててください。

スポンサー: YugabyteDB は、回復力とスケーリングのために設計された分散 SQL データベースです。 100% オープン ソースであり、PostgreSQL と互換性があり、エンタープライズ グレードであり、すべてのクラウドで実行されます。サインアップして、無料の T シャツを手に入れましょう!


Docker
  1. Dockerイメージ、コンテナー、およびDockerファイルを詳細に使用する方法

  2. DockerイメージのCMDとENTRYPOINTの違い

  3. WSL2 とカリ

  1. 独自のDockerイメージを作成、タグ付け、アップロードする

  2. イメージとコンテナーの使用状況とスペースを確認する方法

  3. Ubuntu 20.04 および 20.10 でディスク容量を確認するにはどうすればよいですか?

  1. Dockerパート4:カスタムDockerイメージの構築と公開

  2. Dockerイメージのコンテンツを分析および調査する方法

  3. Libguestfsを使用して仮想マシンのディスクイメージにアクセスして変更する