マイクロ フロントエンド イメージはどれくらい小さくできますか?
1. 需要
現在、プロジェクトのフロントエンドの画像サイズは基本的に 150M 程度ですが、20M まで減らしてみてはいかがでしょうか。
フロントエンド パッケージを見ると、圧縮されたパッケージはわずか数メガバイトです。
エアコンで試してみることを考えると、最初の反応はalpine
そのイメージをベース イメージとして使用することになるため、この方法で構築されたイメージは非常に小さくなるはずです。
alpine
今日時間があったのでnginxイメージを見てみると、基本イメージが41.4MBと明らかに使い物にならないことが分かりました。
2. オープンラウンド
nginx の公式 Web サイトを見てください。最新のものはnginx-1.25.0
安定版です。nginx-1.24.0
後でこの安定版を使用します。
長い間検索した結果、docker-nginxで他の人が使用している基本イメージを見つけました。nginx:1.24.0-alpine-slim
次に、画像をプルダウンして見てください。docker pull nginx:1.24.0-alpine-slim
サイズは 11.5MB です。サイズはある程度安定しています。
プロジェクト Dockerfile のベース イメージを置き換えます。置き換え後の内容は次のようになります。
FROM nginx:1.24.0-alpine-slim
ADD nginx.conf /etc/nginx/
ADD default.conf /etc/nginx/conf.d/
ADD front.tar.gz /etc/nginx/html/
パッケージ化してビルドします。
構築後の画像サイズの違いは明らかです。
導入してテストしたところ、正常に使用できました。