⭐️

Docker Imageのベースイメージとバリアントって?

2024/06/10に公開

ベースイメージ

基礎となる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を組み込んだイメージ
https://github.com/nodejs/docker-node/blob/daea62837e99456d7556b585edbc2b32fb57369e/20/alpine3.20/Dockerfile

Discussion