Day1:Dockerの全体理解と導入(前半)
Dockerとは「アプリを入れるための小さな箱(コンテナ)を、設計図(イメージ)から作って動かす技術」であることを前半で理解するのがゴールです。
Dockerの世界を直感でつかむ
コンテナとは何か(初心者が最初に理解すべき本質)
Dockerのコンテナは、「アプリを動かすための小さな独立した部屋」です。
この部屋の中には、アプリに必要なもの(言語、ライブラリ、設定)がすべて入っています。
そのため、どのPCでも同じ動作環境を再現できるのが最大の特徴です。
これは、従来の「PCごとに環境が違うから動かない」という問題を根本から解決します。
DockerコンテナはホストOSのカーネルを共有しつつ、独立した環境として動作するため軽量です。
イメージとは何か(コンテナの元になる“設計図”)
イメージ=レシピ、コンテナ=料理
Dockerのイメージは「コンテナを作るためのテンプレート(設計図)」です。
イメージには OS・ライブラリ・アプリ本体などが含まれ、読み取り専用です。
イメージから実際に動く環境を作ったものがコンテナです。
つまり、
- イメージ=レシピ
- コンテナ=レシピから作った料理
という関係です。
イメージはレイヤー構造でできている
Dockerイメージは複数のレイヤーが積み重なってできています。
各レイヤーは Dockerfile の命令に対応し、読み取り専用です。
この仕組みにより、
同じイメージから複数のコンテナを作っても無駄がない
というメリットがあります。
Docker Desktop のインストール(概念理解)
なぜDocker Desktopが必要なのか
Dockerは本来 Linux の機能を使って動くため、
Windows や macOS ではそのまま動きません。
そこで Docker Desktop が
内部で軽量Linuxを動かし、Dockerを使えるようにする
という役割を担っています。
インストールすると、
Docker Engine・Docker CLI・Docker Compose などが一式揃い、
すぐにコンテナを動かせる状態になります。
hello-world を動かして「コンテナが動く感覚」をつかむ
実行コマンド
docker run hello-world
何が起きているのか
- Docker Hub から hello-world イメージを取得
- そのイメージからコンテナを作成
- コンテナ内でメッセージを表示
- コンテナは終了
この一連の流れで、
「イメージ → コンテナ → 実行」
というDockerの基本サイクルを体験できます。
前半まとめ(ここまでで理解すべきこと)
- Dockerはアプリを入れるための小さな独立環境(コンテナ)を作る技術
- コンテナはイメージ(設計図)から作られる
- イメージはレイヤー構造で効率的に管理される
- Docker Desktopを入れるとどのOSでもDockerが使える
- hello-worldで「イメージ→コンテナ→実行」の流れを体験できる

