大規模な開発に 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 メソッドの違いを分析する
目次間違い1: データの列が多すぎる誤解2: 共同クエリが多すぎる誤解3: ENUMの代わりにSET...
手工芸デザインからグラフィックデザイン、そしてウェブデザインまで、デザインの原則は同じままですが、私...
オフセットOffset はオフセットです。関連プロパティの offset シリーズを使用すると、次の...
目次ミニプログラム開発者ツールのソースコードを表示する方法ミニプログラムアーキテクチャ設計1. ミニ...
目次問題の説明Vueの動的コンポーネントとはアプリケーションシナリオの説明実装手順ステップ 1 (新...
効果画像: 1. はじめに独自のアプレットでこのような機能を実装する必要がある1. 核となる考え方ス...
目次スプレッド演算子とレスト演算子とは何ですか?配列スプレッド演算子残り演算子(コレクション関数)ス...
[LeetCode] 197.気温上昇Weather テーブルが指定されている場合、前の日付 (昨...
1. 複数の国境[1]背景: ボックスシャドウ、アウトライン使用シナリオの多様性を考慮すると、複数の...
VMwareでcentos8サービスをインストールしてコピーすると、次の問題が発生します。 コピー前...
目次序文動的SQL 1. まずモジュールのディレクトリ構造を見てみましょう2. 物理モデリングと論理...
<input> はユーザー情報を収集するために使用され、終了ステートメントはありません。...
目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...
mysql の IN はインデックスを無効にしますか?しませんよ! 結果をご覧ください: mysq...
目次1. シーンレイアウト2. ハンドルリスナーを追加する1. イベントの変更を監視する2. 座標設...