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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...
目次序文1. wgetを使用して単一のファイルをダウンロードする2. wget -Oを使用してダウン...
序文コードを書く過程で、必然的にコードに何らかの変更を加えることになります。しかし、変更を加えるとき...
序文これまでの Tomcat シリーズの記事を通じて、私のブログを読んでいる学生は Tomcat に...
1. 新旧ドメイン名のジャンプ適用シナリオ: ドメイン名ベースのリダイレクト。会社の古いドメイン名は...
目次前述のVARCHAR型VARCHAR適用可能な状況CHAR型テストVARCHAR(5)とVARC...
この記事では、MySQL 8.0.12 の解凍版のインストールと設定方法を記録し、皆様と共有します。...
コードは次のようになります。 SELECT @i:=@i+1 行番号、 if(@total=t.s_...
今日、3年生から質問がありました。彼が書いた HTML コードを開くと、文字化けした文字が表示されま...
しばらくReactを勉強した後、実践してみたいと思います。そこで、個人のブログのウェブサイトを再構築...
フロントエンド開発者としては、IEの落とし穴は避けて通れません。他のブラウザはいいのにIEは壊れてい...
1. ファントムリーディングとは何ですか?トランザクションにおいて、複数のクエリの後に結果セットの数...
序文データベースは常に私の弱点でした。自分の経験 (python+sqlalchemy) を組み合わ...
1. SQLを実行して表示する @@session.sql_mode を選択します。 グローバルレベ...
この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。 コー...