Docker | 2週間で実務レベルに到達するDocker学習:Dockerの全体理解と導入 - Day1

Docker Docker
スポンサーリンク

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

何が起きているのか

  1. Docker Hub から hello-world イメージを取得
  2. そのイメージからコンテナを作成
  3. コンテナ内でメッセージを表示
  4. コンテナは終了

この一連の流れで、
「イメージ → コンテナ → 実行」
というDockerの基本サイクルを体験できます。


前半まとめ(ここまでで理解すべきこと)

  • Dockerはアプリを入れるための小さな独立環境(コンテナ)を作る技術
  • コンテナはイメージ(設計図)から作られる
  • イメージはレイヤー構造で効率的に管理される
  • Docker Desktopを入れるとどのOSでもDockerが使える
  • hello-worldで「イメージ→コンテナ→実行」の流れを体験できる
Docker
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました