Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ イメージとコンテナの理解 | Dockerのはじめ方
Docker Essentials

イメージとコンテナの理解

メニューを表示するにはスワイプしてください

Dockerイメージ:アプリケーションの設計図

Dockerイメージは、Dockerエコシステムにおけるアプリケーションの基礎となる設計図。イメージは読み取り専用のテンプレートであり、ソフトウェアを実行するために必要なすべての要素を含む:

  • コード
  • ランタイム
  • ライブラリ
  • 環境変数
  • 設定ファイル

イメージは移植性一貫性を重視して設計されており、イメージがどこにデプロイされてもアプリケーションが同じように動作することを保証。Dockerイメージは、アプリケーション環境のセットアップや構成方法を記述したスナップショットレシピとして捉えることができる。

Dockerコンテナとは?

イメージがアプリケーションのあるべき姿を定義するのに対し、コンテナはそのイメージから実際に動作するインスタンス。Dockerコンテナは、アプリケーションとその依存関係をまとめた軽量で独立した実行可能パッケージ。

コンテナを起動すると、Dockerはイメージの上に書き込み可能なレイヤーを作成し、コンテナがライフサイクル中に独自の状態や変更を保持できるようにする。

コンテナのライフサイクルに関する主なポイント:

  • 作成:イメージから新しいコンテナを作成
  • 実行:コンテナがアプリケーションを独立したプロセスとして実行
  • 停止:いつでも実行中のコンテナを停止可能
  • 再起動:必要に応じてコンテナを再起動可能
  • 削除:コンテナを削除するとシステムから消去

コンテナ内で行った変更は、外部に保存するか新しいイメージとしてコミットしない限り、停止や削除時に失われる。この仕組みにより、コンテナは常にクリーンで一貫性があり、再現性の高い状態を保つことができる。

question mark

Dockerイメージとは何か?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  3
some-alt