⭐️
Docker Imageのベースイメージとバリアントって?
ベースイメージ
基礎となるImageでFROMへ記述する
例
FROM ubuntu:20.04
バリアント
ベースイメージを拡張・カスタマイズしたもの
RUN apt-get update && apt-get install -y \
nginx \
curl
COPY my-app /usr/src/my-app
ENTRYPOINT ["nginx", "-g", "daemon off;"]
つまり
上記では、ubuntu:20.04
ベースイメージを使って、追加のパッケージをインストールしてアプリケーションを特定のディレクトリにコピーし、nginxをエントリーポイントとして設定している
node:20.14-alpine3.20
の場合はalpine:3.20
をベースにしてバリアントとしてNode.js
を組み込んだイメージ
Discussion