Docker は多くのスペースを占有します。コンテナを実行したり、イメージを取得したり、アプリケーションをデプロイしたり、独自のイメージをビルドしたりするたびに、ディスク領域が大量に占有されます。 この問題に悩んでいる方は、Docker がディスク領域をどのように使用し、それをどのように再利用するかを見てみましょう。 docker が占有するスペースは、次のコマンドで確認できます。 $ docker システム df
最後の それぞれのタイプを見てみましょう。 コンテナのディスク使用量 コンテナが作成されるたびに、次のようなファイルとディレクトリが作成されます。
ここで、Docker がインストールされたばかりであると仮定して、完全にクリーンなシステムから始めます。 まず、NGINX コンテナを起動します。
コンテナが実行中でイメージが使用されているため、現時点では再利用可能なスペースはありません。 ここで、コンテナ内に 100 MB の空のファイルを作成します。 $ docker exec -ti www \ dd if=/dev/zero of=test.img bs=1024 count=0 seek=$[1024*100] スペースをもう一度確認してください: コンテナが占めるスペースが増えていることがわかります。このファイルはローカルマシンのどこに保存されていますか? 前述の通り、コンテナの読み書き層に保存されます。 コンテナが停止すると、コンテナが占有していたスペースは再利用可能になります。 リサイクル方法は?コンテナを削除すると、それに関連付けられた読み取り/書き込みレイヤーが占めていたスペースも削除されます。 停止したコンテナをワンクリックですべて削除することもできます。 $ dockerコンテナのプルーン コンテナを削除した後、イメージをリサイクルすることもできます。 上記の docker rm -f $(docker ps -aq) を実行します。 $ docker コンテナ rm -f $(docker コンテナ ls -aq) ミラーディスクの使用 一部の画像は表示されません:
次のコマンドは、保留中のすべてのイメージを一覧表示します。 $ docker イメージ ls -f dangling=true このような画像を削除します: $ docker イメージ rm $(docker イメージ ls -f dangling=true -q) または: $ dockerイメージのプルーニング すべての画像を削除する場合は、次のコマンドを使用できます。 $ docker イメージ rm $(docker イメージ ls -q) コンテナによって使用されているイメージは削除できないことに注意してください。 データボリュームのディスク使用量 データ ボリュームは、コンテナー独自のファイル システムの外部にあるデータ ストレージです。 たとえば、コンテナ内のアプリケーションに写真をアップロードする機能がある場合、コンテナが終了するとコンテナ内のデータが削除されるため、アップロード後に写真をコンテナ内に保存することはできません。したがって、これらの写真はコンテナの外部、つまりデータボリュームに保存する必要があります。 たとえば、テスト用に MongoDB コンテナを実行し、大量のテスト データをインポートします。このデータはコンテナ内ではなく、データ ボリューム内にあります。これは、データ ボリュームが MongoDB Dockerfile で使用されるためです。 テストが完了すると、MongoDB コンテナは削除されますが、テスト データはまだ残っており、削除されていません。 使用されなくなったデータ ボリュームを削除します。 $ docker ボリューム rm $(docker ボリューム ls -q) または: $ dockerボリュームプルーニング キャッシュディスクスペースの構築 Docker 18.09 では BuildKit が導入され、ビルド プロセスのパフォーマンス、セキュリティ、ストレージ管理などの機能が向上しました。 ビルド キャッシュを削除するには、次のコマンドを使用します。 $ docker ビルダー プルーン ワンクリッククリーニング 上記の説明から、コンテナ、イメージ、データ ボリュームはすべて、スペースの再利用に役立つ 実際、docker システム レベルには $ docker システムプルーン このコマンドを定期的に実行するのは良い習慣です。 翻訳元: https://medium.com/better-programming/docker-tips-clean-up-your-local-machine-35f370a01a78 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
今日は618日、主要なショッピングモールはすべてプロモーション活動を行っています。今日は、次のように...
目次ノードイベントループイベントループ図メインスレッドイベントループタイマーキューの仕組み投票キュー...
<label> タグは、入力要素のラベル (タグ) を定義します。ラベル要素はユーザーに...
1. 基本仕様(1)InnoDBストレージエンジンを使用する必要があります。解釈:トランザクション、...
この記事では、MySQL のデータベース テーブルの容量を確認するためのコマンド ステートメントを紹...
以下に記録されているように、WIN10システムにMYSQLをダウンロードしてインストールするための詳...
環境説明サーバーシステム: Ubuntu 18.04 64ビットnginx: 1.14この記事では主...
グレースケールリリースとは、白と黒をスムーズに移行できるリリース方法を指します。 ABテストとは、グ...
この記事では、JavaScriptで派手なカルーセル効果を実装する2つの方法を紹介します。具体的な内...
デフォルトでは、表のタイトルは水平方向に中央揃えされます。ALIGN 属性を使用して、タイトル テキ...
MySQL をクリーンアンインストールします。個人的にテストしたところ、今回はようやくうまくいきま...
目次シーン紹介深い応答性トリガーゲッターDep.targetを探すゲッターセッター要約するシーン紹介...
1. はじめにレスポンシブ Web デザインにより、Web サイトは複数のデバイスと複数の画面に同時...
CSS オーバーフローのメカニズムを詳細に学ぶ必要があるのはなぜですか?実際の開発プロセスでは、コン...
Windows 7 で MySQL 5.7.17 をインストールする方法についてのグラフィック チ...