大規模な開発に 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:エラーを報告する書き込み方法: GRANT OPTION を使用して、'123123...
1.1 ディレクトリ構造の構築この操作は、nginx+mysql+tomcat+dbのディレクトリ構...
<br />質問: Word のコンテンツを Web サイトのエディターに直接コピーする...
目次導入1. one-click.jsとは2. パッケージングツールはどのように機能しますか? 3....
序文リバース プロキシは、Web 経由で行われたリクエスト (http と https の両方) を...
webpack-dev-server コアコンセプトWebpack の ContentBase と ...
今日は、「ローテク」の問題について書きたいと思います。ちなみに、私は JavaScript Week...
今日から、定期的にちょっとした豆知識を整理していきます。簡単なものもあるかもしれませんが、どれも役に...
今回は、コンピューターや携帯電話用の rtmp ライブ ブロードキャスト サーバーを設定し、ライブ ...
1. 事業背景マスク レイヤーを使用してユーザーの異常な操作を遮断する方法は、フロントエンドでよく使...
この記事では主に、Vue で TodoList をカプセル化するケースと、ブラウザのローカル キャッ...
ClickHouse は、オープンソースの列指向 DBMS (Yandex によって開発) です。 ...
無料ポイントインタビュアー:Linuxを使ったことはありますか?私:はいインタビュアー:メモリ使用量...
前回の記事では、入力完了の簡単な検出を実現しましたが、今回はさらに一歩進んで、入力が完了した後に次の...
序文Dockerを使ってHadoopクラスタを起動するたびに、ネットワークカードの再バインド、IPの...