Alpine Linux イメージを使用して Docker イメージのサイズを縮小する

Alpine Linux イメージを使用して Docker イメージのサイズを縮小する

Docker イメージのサイズは、ランタイムとアプリケーションのパフォーマンスに影響します。小さいコンテナーは実行が高速で、管理が容易で、使用するディスク容量が少なくなります。

Docker イメージのサイズを縮小するには、いくつかの方法があります。特に、他よりもはるかに小さい Alpine Linux イメージを使用できます。

Alpine を使用して既存の Docker イメージのサイズを縮小する

Docker イメージは、Docker コンテナーの作成方法が記載されたテンプレートです。アプリケーションのセットアップと実行に必要なものがすべて揃っています。これには、依存関係、コマンド、さらには環境変数が含まれる場合があります。

Alpineイメージを使用してDockerイメージを削減するには、2 つの方法があります。1 つはイメージの Alpine バージョンをプルすることによるもので、2 つ目はDockerfileを編集してAlpineイメージを使用することによるものです。

Docker Hub から Docker イメージをプルする

Nginx Docker イメージをプルして、そのサイズを縮小しましょう。Docker レジストリに移動します。公式の Docker イメージから、次のコマンドを使用してNginxイメージをプルします。

docker pull nginx

ターミナルで次のコマンドを実行して、イメージがシステムにあるかどうかを確認します。

docker image ls

ダウンロードしたnginxイメージ2

ダウンロードしたNginxイメージのサイズは142MBです。次に、Alpine Linuxイメージを使用してこのイメージのサイズを縮小しましょう。

Alpine Linux は非常に小さなディストリビューションであるため、Alpine Linux に基づくイメージは小さく、シンプルで安全です。Alpineタグが付いたNginxイメージ バージョンの Docker レジストリを確認します。

nginx アルパインの画像リンク

次に、ターミナルで次のコマンドを実行します。

docker pull nginx:stable-alpine

サイズが小さくなり、最初の画像のほぼ 4 分の 1 になっていることに注意してください。

Alpine 2 による Docker イメージのサイズ縮小

Dockerfile を編集して Alpine イメージを使用する

または、既存のアプリケーションのDockerfileを編集して、 Alpineイメージを使用します。

FROM python: alpine

ENV PYTHONUNBUFFERED 1

WORKDIR /app

ADD. /app/

次に、Alpineイメージを使用してイメージをビルドすると、 Pythonイメージのサイズが縮小されていることがわかります。

アルプスの画像を使用する理由

Alpine イメージを使用して、Docker イメージのサイズをすばやく縮小します。Docker は、一般的なユースケースでこのような公式イメージを使用することを推奨しています。

Alpine Linux イメージは、開発と運用の両方で小さな管理しやすいコンテナーを作成します。プル、構成、および使用が簡単です。

同時に、すべてのプラットフォームで軽量アプリケーションを構築および展開するのに役立ちます。Alpine が Docker プラットフォーム上で開発者に人気の Linux ディストリビューションであることは不思議ではありません。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です