2013-11-28 38 views
7

私はDockerというドキュメントのすべてのページを閲覧しました。Dockerでベースイメージが必要なのはなぜですか?

アプリケーション環境をインストール/作成する前に、コンテナを提供するために「ベースイメージ」(たとえば、Ubuntuベースイメージ)が必要な理由がわかりません。

私の質問:

  • ベースイメージと、なぜそれが必要とされるとは何ですか?
  • コンテナを作成してアプリケーションをPythonのvirtualenvに似ているのはなぜですか?

答えて

7

実際、Dockerは、ベースイメージに追加されるレイヤーの適用によって機能します。これらのレイヤー間の一貫性を維持しなければならないので、最初のイメージを動くターゲット(つまり書き込み可能なファイルシステム)の上に置くことはできません。したがって、永遠に変わらない読み取り専用イメージが必要です。ここで

images程度Dockerの文書の抜粋です。

ドッカーユニオンファイルシステムを使用しているため、プロセスはファイルシステム全体が読み書きを装着されていると思います。しかし、すべての変更は一番上の書き込み可能なレイヤーに移動し、その下には読み取り専用イメージの元のファイルは変更されません。画像は変化しないので、画像は状態を持たない。簡単な言葉で

enter image description here

+0

ベースイメージは、DockerコンテナでパックされているOSイメージですか?これは、Ubuntuベースイメージを使用して作成されたコンテナがRHELベースのシステム上で実行されることを意味しますか?ありがとう! – Phil

+0

はい、ホストが何であれ、ベースイメージのフレーバーを使用することができます。 – perror

1

我々は我々のアプリケーションのために特定のライブラリとノードパッケージを使用しthat..as私たちはすでに作られています基本イメージを使用し、シンプルでそれらを使用することができ、同様の方法で説明することができます独自のベースイメージを定義して使用することもできます。

関連する問題