wgetとcurlの重複利用の確認

同じ要件を満たせる場合は、ダウンロードツールを統一してください。

説明

wgetとcurlはダウンロード機能が重複しますが、機能やオプションは完全には一致しません。同じ目的で両方をインストールしている場合は、片方に統一できるか確認してください。それぞれ固有の機能が必要なら、併用しても問題ありません。

想定される影響

不要なツールを重複してインストールすると、イメージサイズと管理対象の依存関係が増えることがあります。

対処方法

要件を満たすツールを選び、ダウンロード時のエラー処理を統一してください。他の処理で必要なツールは残してください。

例

ツールをインストールしたうえで、同じダウンロード処理をcurlに統一する例です。example.comのURLは例示用なので、検証済みのアーティファクトのURLに置き換えてください。

変更前

dockerfile
FROM debian:12

RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl wget \
    && rm -rf /var/lib/apt/lists/*

RUN wget https://example.com/file1.tar.gz
RUN curl -fsSL https://example.com/file2.tar.gz -o file2.tar.gz

変更後

dockerfile
FROM debian:12

RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl \
    && rm -rf /var/lib/apt/lists/*

RUN curl -fsSL https://example.com/file1.tar.gz -o file1.tar.gz \
    && curl -fsSL https://example.com/file2.tar.gz -o file2.tar.gz

参考資料