Docker Basics

アプリを「箱」に入れて出荷する。どこでも同じ環境で動く魔法の技術。

Dockerfile (The Recipe)

Dockerfile
# Base Image
FROM node:20-alpine
# Working Directory
WORKDIR /app
# Install dependencies
COPY package*.json ./
RUN npm ci
# Copy source
COPY . .
# Build
RUN npm run build
# Start
CMD ["npm", "start"]
Analogy: 家(アプリ)を建てるのではなく、トレーラーハウス(コンテナ)ごと運ぶ。だから土地(OS)が変わっても住める。