デバイスにスペースが残っていないDockerを修正するにはどうすればよいですか?

How Do I Fix Docker No Space Left Device



ストレージドライバーを正常に使用するには、まずDockerがイメージを作成および保存する方法と、コンテナーがこれらのイメージを使用する方法を理解する必要があります。このデータを使用して、パフォーマンスの問題を回避しながら、アプリケーションからのデータの最適化について情報に基づいた決定を下すことができます。ストレージドライバーを使用すると、コンテナーの書き込み可能なレイヤーにデータを書き込むことができます。コンテナが破棄された後、ファイルは保存されず、読み取りと書き込みの速度はネイティブファイルアプリケーションのパフォーマンスよりも遅くなります。システムのハードドライブをクリーンアップして、Dockerイメージをダウンロードして実行することをお勧めします。ただし、ハードドライブに十分な容量がない場合は、エラーが発生する可能性があります。デバイスに空き容量がありません。サーバーがガベージファイルで詰まっていると、PCの速度が低下する可能性があります。それを修正するには、特定の量のスペースを再利用する必要があります。 Dotクラウドコンテナエンジンでは、ストレージをクリアするために比較的単純なスクリプトが必要です。この問題は通常、Dockerの容量が不足していることを示しています。 / var / lib / dockerは、データを格納する場所です。そのディレクトリには、マウントされているファイルシステムに十分な空き領域が必要です。このチュートリアルでは、デバイスにスペースが残っていないDockerを修正するさまざまな方法を学習します。

前提条件

デバイスにスペースが残っていないDockerを修正するには、Ubuntu 20.04LinuxシステムとDockerのインストールを使用する必要があります。 Dockerがインストールされていない場合は、ターミナルで以下のコマンドを使用してインストールできます。







$sudoaptインストールdocker.io

Dockerを修正する方法デバイスにスペースが残っていない

sudoユーザーを介してログインし、オペレーティングシステムのアプリケーション領域でチェックするか、Ctrl + Alt + Tショートカットキーを使用して、コマンドラインターミナルを開く必要があります。開いたら、この記事で説明されているこれらすべての方法に従います。



方法1:Dockerシステムの整理

「dockersystempruneコマンド」は、イメージ、コンテナ、ボリューム、ネットワークなど、使用されていないオブジェクトやデータを削除または削除するために使用されています。これらのオブジェクトは、意識的に削除しない限り消去されません。それでも、docker 17.06.1以降では、ボリュームを削除するために「–volumes」の可能性を要求する必要があります。ぶら下がっている画像と参照されていない画像の両方を排除します。ただし、デフォルトでのみ、ぶら下がっている画像が削除されます。 「dockersystemprune」は、1.25以降のクライアントおよびデーモンAPIバージョンでのみ使用できます。次に、リストされているコマンドを実行します。



$sudoDockerシステムプルーン





正常に実行するには、sudoユーザーのパスワードを入力する必要があります。実行すると、添付の画像に示すように、次の警告が表示されます。プロセスを続行するには、yを入力する必要があります。 「dockersystempruneコマンド」を実装すると、APIリクエストがDockerデーモンに送信されます。Dockerデーモンは、ホスト上のすべての未使用アイテムを検索し、システムからそれらを根絶します。以前のバージョンのDockerはボリュームを含むすべてのオブジェクトを削除したため、「– volumes」オプションが追加されました。

方法2:ぶら下がっている画像を削除する

Dockerのvolumeコマンドを使用して、これを実現できます。これにより、ボリュームではない/ var / lib / docker / volume内のディレクトリまたはフォルダが消去されるため、重要なドキュメントがそこに保存されていないことを確認する必要があります。 Dockerイメージを作成する場合、通常、イメージのレイヤーは多数あります。タグ付けされた画像への参照がないレイヤーは、ぶら下がり画像と呼ばれます。ぶら下がっている画像はストレージスペースを占有しますが、何もしません。すべてのボリュームのリストを表示するには、次のコマンドを使用します。



$sudoDockerボリュームls

次のコマンドを使用して、すべてのぶら下がっているボリュームのリストを取得します。

$sudoDockerボリュームls–qfぶら下がり=NS

正常に実行するには、sudoユーザーのパスワードを入力する必要があります。

方法3:孤立したボリュームを削除する

開始するには、Dockerで孤立したボリュームをすべて消去する必要があります。孤立したボリュームをすべて削除するには、次のコマンドを実行します。

$Dockerボリュームrm

結論:

このガイドでは、Dockerのデバイスエラーにスペースが残っていないことを排除するためのいくつかの方法について説明しました。さて、このチュートリアルに従うことで、あなたが最後にこれに簡単に取り組むことができると私は信じています。