Ceeds Academy教材アプリ教材・症状語・タグで検索
索引グラフ試す
仮想化・コンテナ▸Docker

Docker: 基礎(image / container / Dockerfile)

hands-on所要 30分最新草稿
前提: コンテナ: とは(VMとの違い・なぜ環境を箱に)
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
Docker=レシピ付きの弁当箱

Dockerfileはレシピ、imageは作り置きの弁当(設計図)、containerは温めて出した一食(実行)。同じレシピならどこでも同じ弁当が再現できる。

概要

📍 仮想化・コンテナ ▸ Docker ▸ 基礎 | 種別: hands-on | facts_as_of 2026-06(Docker Engine 29)

公式ドキュメント — hands-on

🎞 スライド

Docker=コンテナの定番ツール

Dockerfile に手順を書く → image → container

作って動かす(流れ)

[Dockerfile] ──build──▶ [image] ──run──▶ [container]
手順書 設計図 実行中の箱

ポート公開

[ホスト :3000] ──-p 3000:3000──▶ [コンテナ :3000]

—
クリックで一覧(遷移しない)
出典(sources)

docs.docker.com ; 2026-06確認

確認問題(Review-Questions)
Dockerでimageを作り実行するコマンドは?コード
基礎公式
解答・解説▾ 開く

docker build -t name . / docker run -p 3000:3000 name。

Dockerfileで土台イメージを指定する命令は?択一
基礎公式
解答・解説▾ 開く

FROM。

目次
例え概要公式ドキュメント出典確認問題
鮮度
最新
更新: 2026-06-15
次回棚卸し: 2026-12-15
周期: 12か月
版: Docker Engine 29 / Dockerfile

概要

Docker はコンテナの定番ツール。Dockerfile に手順を書いて image を作り、container として実行する。

公式ドキュメント準拠(Docker Engine 29)

# Dockerfile
FROM node:24-slim
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
CMD ["node", "server.js"]
docker build -t myapp .          # imageを作る
docker run -p 3000:3000 myapp    # containerとして実行
  • FROM(土台 image)/COPY/RUN/CMD。-p でポート公開。.dockerignore で不要を除く。

出典: Docker: Get started

🧭 誤解訂正集

よくある誤解 正しい理解
image と container は同じ image=設計図、container=その実行体
COPY の順番は何でもいい 依存を先に COPY するとキャッシュが効く
image は小さくならない slim/alpine・.dockerignore で削れる

📖 用語

  • Dockerfile … image を作る手順書。
  • image … コンテナの設計図(土台)。
  • container … image を実行した「動いている箱」。
  • FROM … 土台にする image を指定する命令。
  • -p(ポート公開) … ホスト側ポートとコンテナ側ポートをつなぐ指定。
  • .dockerignore … image に入れないファイルを除外する設定。

✅ 確認の目安(can-do)

Dockerfile から image を作り container として実行する流れを説明でき、「ビルドが遅い/接続できない/image が巨大」のときどこを直すかを判断できる。

⚠️ エラー復旧集

症状 原因 復旧
ビルドが遅い キャッシュ未活用 COPY 順を工夫(依存を先に COPY)
接続できない ポート未公開 -p ホスト:コンテナ を指定
image が巨大 不要ファイル slim/alpine・.dockerignore