2017-06-28 4 views
0

私は内部のみのDebian OSを持っている画像をダウンロードして、その上に構築するために始めました。私が最初に立ち上げたときのdebianイメージは約700MBでした。 LAMP、drupal site、ワニス、風袋、solrなどのサービスをインストールした後。画像は、13ギガバイト点で最大と画像のサイズは約29ギガバイトに倍増その画像に3ギガバイトのMySQLのダンプをインポートした後に有意に(I、E)上がりました。削減ドッキングウィンドウの画像サイズ

どうしてですか?イメージの全体的なサイズを減らす方法はありますか?

+1

Dockerfilesのベストプラクティスをお読みください:https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/理想的には、各サービスはそれぞれ独自のコンテナ(Apache、MySQL、PHP-FPM 、...)。すべてを分割し、あなたのDockerイメージのレイヤーをスマートにすることで、最良の結果が得られます。また、仮想マシンのようにDockerを使用しないでください。あなたは試してみることができ – jdno

+0

もう一つは、高山のようなより多くの最小限の基本イメージです。コンパクトさを念頭に構築されているので、最終的な画像のサイズが気になるときは、コンテナに適しています。必ずしもすべてのサービスに使用する必要はありませんが、いくつかのサービスに適している可能性があります。 – programmerq

答えて

0

一つ小さなトリック渡さ--no-install-recommendsフラグでapt-get installを使用することです。これにより、インストールするパッケージの最小限の依存関係がインストールされます。 Dockerfileにすべてを入れて言われていること

は、アンチパターンです。各 "アプリケーション"はそれ自身のDockerコンテナでなければなりません。だから、比較することにより、比較的小さくなりますなどのDrupalサイトのニスのための1つ、Solrのための1、データベースごとに1つの、1それぞれを持っていると思います。彼らはすべて基本のデービッドイメージも共有します。それらを調整するには、Docker Composeのようなものを使用します。