大規模な開発に Docker を使用する場合でも、クリーンアップ戦略がなければ、ディスクがすぐにいっぱいになり、製品が人気ですぐに出荷しなければならないときに出荷できなくなります。 コンピューターでプロセスを実行すると、プロセスが完了するとすべてが破棄されます。コンテナは、現在多くの人が利用しているインフラストラクチャです。すべてがコンテナ内で実行され、コンテナごとに 1 つのプロセスを持つことを目指します。プロセスが完了すると、コンテナは終了します。しかし、それだけではきれいになりません。 Dockerが蓄積してきたものこれらに注意する必要があります
十分なスペースがあればディスク容量についてはあまり気にする必要はないかもしれませんが、ネットワークも重要です。デフォルトでは、Docker はブリッジ ネットワークを使用しますが、ネットワークの制限は 31 個です。制限に達すると、次のメッセージが表示されます。 ネットワークに割り当てるためのデフォルトの中で、重複しない利用可能な IPv4 アドレス プールが見つかりませんでした。 これは、プロジェクトごとに 1 つのネットワークを作成する、docker-compose を頻繁に使用するユーザーの場合に発生する可能性があります。この問題は、カスタム docker ネットワーク作成 dada --subnet 192.167.11.0/24 いずれにせよ、この記事のポイントは掃除です。 dockerでクリーンアップする停止したコンテナのクリーンアップdocker rm -v $(docker ps --all --quiet --filter 'status=exited') これにより、終了状態にあるすべてのコンテナが検索され、その ID が 1 行に 1 つずつ出力されるので、他のシェル コマンドに渡すことができます。 匿名ボリューム (明示的な名前のないボリューム) を削除するには、 ディスクボリュームのクリーンアップ上記のコマンドを実行すると、このコンテナに関連付けられているボリュームが削除されます。ボリュームを手動で作成し、未使用のボリュームを削除する場合: docker ボリューム rm $(docker ボリューム ls --quiet --filter 'dangling=true') 画像をクリーンアップする通常は、すべての Docker イメージを削除しても安全です。必要なときにオンデマンドで入手できます。通常、イメージがクリーンアップされた後は、Docker デーモンがイメージを再度ダウンロードするのに時間がかかるため、ビルド時間が長くなります。 docker rm --force $(docker イメージ --quiet) ここでは、コンテナがそのイメージを使用している場合でも、 ネットワークのクリーンアップとても簡単です。任意のネットワークを削除でき、後で必要に応じて再作成されます。 docker ネットワーク rm $(docker ネットワーク ls --quiet) docker-composeでクリーンアップするdocker-compose を使用してコンテナを起動する場合、特定の Compose ファイルに関連付けられたリソースを簡単にクリーンアップできます。 docker-compose ダウン --volumes --rmi all --remove-orphans 残念ながら、このコマンドは匿名ボリュームを削除しないので、匿名ボリュームに対処する必要があります。 1つのコマンドですべての問題を解決Docker は一時的なものであり、いつでもイメージを再取得したり、開発用にデータベースを再作成したりすることができます。また、これが単なる継続的インテグレーション システムである場合は、すべてを削除することもできます。 docker システム プルーン --all --force --volumes これで、Docker クリーンアップの一般的な方法と問題についての記事は終了です。Docker クリーンアップに関するその他のコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: JavaScript の querySelector メソッドと getElementById メソッドの違いを分析する
目次序文レンダリングの役割レンダリング機能の説明レンダリングとテンプレートの違いレンダリング例要約す...
0. はじめにibdata1 ファイルとは何ですか? ibdata1 は、innodb システム テ...
目次成果を達成する利用可能なプラグインの紹介ニーズに応じてプラグインを選択するプラグインのインストー...
選択ドロップダウン リスト フォームは誰もがよく知っているかもしれませんが、デフォルトのドロップダウ...
1. protoをコンパイルするすべての .proto ファイルを保存するために、src フォルダー...
目次1. 関数とメソッドの違い2. 良い関数の書き方2.1 正確な命名2.1.1 関数の命名2.1....
ネットワークの高可用性を実現するには、複数のネットワーク カードを仮想ネットワーク カードにバインド...
序文モバイル端末のREM適応ソリューションのレビューと概要remの使い方rem 単位の計算は、HTM...
1. 何ですか マークアップ言語として、CSSは比較的シンプルな構文とユーザーに対する要件が低いが、...
Windows と Linux 間でファイルを転送する場合は、Xftp ツールを使用できます。この...
通常、フィールド値を更新するには次の SQL ステートメントを使用します。 mytable を更新し...
簡単に言えば、ウェブサイト構築とは、「この人はどんな外見をしているのか」と「この人はどんな内面を持っ...
最近、cronスケジュールタスク用のdockerを作りたいと思っており、Dockerfileで次のよ...
Windows を例にとると、Linux も実際には同じです。静的リソースサーバーを構築するパソコン...
nginx、mysql、tomcat などのサービスをインストールするときに、使用する必要があるポー...