Docker入門:コンテナ化への第一歩
2025年08月12日
Dockerは、アプリケーションをコンテナと呼ばれる軽量なパッケージにまとめて、どんな環境でも迅速かつ確実に実行するためのプラットフォームです。
なぜDockerを使うのか?
- 環境の統一: 「自分のPCでは動いたのに、サーバーでは動かない」といった問題を解決します。
- 迅速なデプロイ: コンテナは軽量で、起動も高速です。
- スケーラビリティ: 必要に応じてコンテナの数を簡単に増減できます。
以下は簡単なDockerfileの例です。
# ベースイメージを指定
FROM node:18
# アプリケーションのディレクトリを作成
WORKDIR /usr/src/app
# アプリケーションの依存関係をインストール
COPY package*.json ./
RUN npm install
# アプリケーションのソースをバンドル
COPY . .
# アプリケーションを公開するポート
EXPOSE 3000
# アプリケーションを起動
CMD [ "node", "server.js" ]