Docker が開発および展開の分野でますます普及するにつれて、その使用の利点を最大化する方法を模索する人が増えています。疑問の 1 つは、なぜローカル ミラーが自動的にクリアされるのかということです。
Docker は、開発者やオペレーターが分散アプリケーションをより簡単に構築および展開できるようにするオープン ソース プラットフォームです。主な機能の 1 つは、アプリケーションとすべての依存関係を 1 つのファイルにパッケージ化するビルド イメージです。 Docker イメージは、Docker ベース イメージまたは既に構築されている他のイメージから構築できます。ただし、Docker イメージがローカルに保存されている場合、自動的にクリアされることがあります。これはなぜですか?
理由の 1 つはスペースの問題です。
考えられる理由の 1 つはスペースの問題です。 Docker イメージをローカル ホストに保存する場合は、システムまたは他のイメージのディスク容量を考慮する必要があります。ローカル ストレージ デバイス上のディスク領域が不十分な場合、Docker は不要になったイメージの一部を自動的に消去します。
この問題は、ディスク容量が不足しているサーバー、または過去に多数のイメージとコンテナが存在していたマシンで発生する可能性があります。この場合、特定のイメージまたはコンテナを保存したい場合は、手動でバックアップするか、より大きなストレージ デバイスに移動する必要があります。
2 番目の理由: ガベージ コレクション
もう 1 つの理由は、Docker のガベージ コレクション メカニズムです。このメカニズムは、使用されなくなったイメージとコンテナを自動的にクリーンアップし、ローカル ストレージから削除します。 Docker ガベージ コレクションは、孤立したデータ ボリュームもクリーンアップします。
Docker ガベージ コレクションの主な目的は、ディスク領域を解放し、ローカル ストレージが過剰に使用されないようにすることです。デフォルトでは、ディスク使用率が 90% を超えると、このメカニズムがトリガーされます。
解決策
Docker イメージの自動クリアの問題を回避するために、採用できる解決策がいくつかあります。まず、不要になったイメージとコンテナを定期的にクリーンアップできます。不要になったイメージとコンテナーがわかっている場合は、それらを手動で削除することをお勧めします。
2 番目に、ローカル ストレージ デバイスのディスク容量を増やすことができます。これは、新しいハードドライブを追加するか、既存のストレージデバイスをアップグレードすることによって実現できます。
最後に、Docker のガベージ コレクション メカニズムを無効にすることができます。ガベージ コレクションの目的はディスク領域を完全に活用することであるため、これは推奨されません。ただし、さらに制御したい場合は、ガベージ コレクションのトリガー条件を調整したり、ガベージ コレクションを完全に無効にしたりすることができます。
結論
ローカル Docker イメージの自動クリーンアップは、スペースの問題またはガベージ コレクション メカニズムが原因で発生する可能性があります。この問題を回避するには、不要になったイメージとコンテナを手動で削除するか、ローカル ストレージ デバイスのディスク容量を増やすか、Docker のガベージ コレクション メカニズムを無効にすることができます。どのソリューションを選択する場合でも、Docker イメージとコンテナーの長期保存とバックアップを必ず行ってください。
以上がDocker ローカル イメージが自動的にクリアされる理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。