1

実際、私は Docker エコシステムに不慣れで、コンテナーが基本イメージでどのように機能するかを正確に理解しようとしていますか? 基本イメージはコンテナーに読み込まれますか?

私は、コンテナー層であるイメージ層の上に読み書きコンテナー層が形成されていると言われている Docker ドキュメントを見てきましたが、私が混乱しているのは、イメージは不変ですよね? 次に、イメージはどこで実行されているか、VM の Docker エンジン内にあるのか、コンテナは実際にどのように機能するのか?

4

1 に答える 1

3

コンテナーは基本イメージでどのように機能しますか? 基本イメージはコンテナーに読み込まれますか?

Dockerfilesystemコンテナーは、コード、ランタイム、システム ツール、システム ライブラリなど、サーバーにインストールできるあらゆるものを実行するために必要なすべてを含むソフトウェアの一部を完全にラップします。

や と同様FreeBSD JailsSolaris Zones、Linux コンテナーは自己完結型の実行環境であり、ホスト オペレーティング システムのカーネルを共有する独自の分離された CPU、メモリ、ブロック I/O、およびネットワーク リソース (CGROUPSカーネル機能を使用) を備えています。その結果、仮想マシンのように感じられますが、ゲスト オペレーティング システムのすべての重量と起動オーバーヘッドが削減されます。

これは言われていることですが、各ディストリビューションには独自の公式dockerイメージ ( library) があり、最小限のバイナリが同梱されてdockerいます。

画像が不変であることに混乱していますよね?イメージはどこで実行されているか、VM の Docker エンジン内にあるのか、コンテナは実際にどのように機能するのか?

Docker以前は を使用AUFSしていましたが、今でも使用しており、他のディストリビューションで などのファイル システムdebianを使用しています。レイヤリングを提供します。各画像はレイヤーで構成されています。これらのレイヤーは読み取り専用です。各コンテナーには、イメージ レイヤーの上に読み取り/書き込みレイヤーがあります。読み取り専用レイヤーはコンテナー間で共有されるため、ストレージ スペースを節約できます。コンテナには、すべてのイメージ レイヤ + 読み取り/書き込みレイヤが表示されます。AUFSoverlayAUFSunion mount

ここに画像の説明を入力

于 2017-01-11T05:13:52.537 に答える