なぜ Docker が要るのか:「自分の環境では動くのに」問題
アプリを動かすには、書いたコードだけでは足りません。コードを実行するランタイム、頼っているライブラリ、設定ファイルや環境変数がそろって初めて動きます。ところがそれらは PC ごと、サーバーごとに微妙に違います。手元では Node 22 と新しいライブラリで動いていたものが、本番では Node 18 と古いライブラリで落ちる。これが昔から開発者を悩ませてきた「自分の環境では動くのに」問題です。
Docker はこの問題への答えとして生まれました。このアニメモは3部構成の1つ目で、まず「箱(コンテナ)とは何か」「イメージとは何か」「docker run で何が起きるか」を順に追います。2つ目でイメージの作り方と配り方(Dockerfile・ビルド・レジストリ)、3つ目で複数の箱をまとめる docker compose を扱います。



