私の場合でも、理想的なサイズはあなたのためにのみ理想的です。私と現在の会社にとって、1GB以上の画像はありません。
10GBのサイズの画像を使用しても問題はありません(これは可能ですか?)ので、大丈夫です。
問題の例として、「イメージがリモートサーバー/ devマシンにインターネット経由で配備されている間に1〜2時間待ってもよろしいですか?」という質問が考えられます。よくない。あなたがそのような問題に直面していない間に、あなたは全く問題がありません。
もう1つの問題は、小さな画像が数秒間起動する一方で、巨大な画像が数分間起動することです。それはあなたがそれを使用する場合、 "ホットデプロイ"スキームを壊すこともできます。
また、画像が非常に大きい理由を確認することも適切です。how layers workを読むことができます。
まず:
RUN download something huge that weight 5GB
RUN remove something huge from above
第二:あなたは2 Dockerfile持っている場合 まもなく、その結果
RUN download something huge that weight 5GB &&\
remove something huge from above
を、彼らは同じであるが、第二の画像は、最初の1未満重量5ギガバイトであります内部。
もう一つのトリックは、最初から小さい基本イメージを使用しています。ただ、この違いを比較:
IMAGE NAME SIZE
busybox 1 MB
alpine 3 MB
debian 125 MB
ubuntu 188 MB
DebianとUbuntuがほぼ同じ内部のですが、それは開始50メガバイトからあなたを救う、そして将来的にはあまり依存関係が必要になります。
答えをありがとう。しかし、私の質問は「画像のサイズをどうやって減らすか」ではなく、「画像ができるだけ小さく、それでも3GBであれば、どんな問題に遭遇しますか? – user1873858