実際、私は Docker エコシステムに不慣れで、コンテナーが基本イメージでどのように機能するかを正確に理解しようとしていますか? 基本イメージはコンテナーに読み込まれますか?
私は、コンテナー層であるイメージ層の上に読み書きコンテナー層が形成されていると言われている Docker ドキュメントを見てきましたが、私が混乱しているのは、イメージは不変ですよね? 次に、イメージはどこで実行されているか、VM の Docker エンジン内にあるのか、コンテナは実際にどのように機能するのか?
実際、私は Docker エコシステムに不慣れで、コンテナーが基本イメージでどのように機能するかを正確に理解しようとしていますか? 基本イメージはコンテナーに読み込まれますか?
私は、コンテナー層であるイメージ層の上に読み書きコンテナー層が形成されていると言われている Docker ドキュメントを見てきましたが、私が混乱しているのは、イメージは不変ですよね? 次に、イメージはどこで実行されているか、VM の Docker エンジン内にあるのか、コンテナは実際にどのように機能するのか?
コンテナーは基本イメージでどのように機能しますか? 基本イメージはコンテナーに読み込まれますか?
Docker
filesystem
コンテナーは、コード、ランタイム、システム ツール、システム ライブラリなど、サーバーにインストールできるあらゆるものを実行するために必要なすべてを含むソフトウェアの一部を完全にラップします。
や と同様FreeBSD Jails
にSolaris Zones
、Linux コンテナーは自己完結型の実行環境であり、ホスト オペレーティング システムのカーネルを共有する独自の分離された CPU、メモリ、ブロック I/O、およびネットワーク リソース (CGROUPS
カーネル機能を使用) を備えています。その結果、仮想マシンのように感じられますが、ゲスト オペレーティング システムのすべての重量と起動オーバーヘッドが削減されます。
これは言われていることですが、各ディストリビューションには独自の公式docker
イメージ ( library
) があり、最小限のバイナリが同梱されてdocker
います。
画像が不変であることに混乱していますよね?イメージはどこで実行されているか、VM の Docker エンジン内にあるのか、コンテナは実際にどのように機能するのか?
Docker
以前は を使用AUFS
していましたが、今でも使用しており、他のディストリビューションで などのファイル システムdebian
を使用しています。レイヤリングを提供します。各画像はレイヤーで構成されています。これらのレイヤーは読み取り専用です。各コンテナーには、イメージ レイヤーの上に読み取り/書き込みレイヤーがあります。読み取り専用レイヤーはコンテナー間で共有されるため、ストレージ スペースを節約できます。コンテナには、すべてのイメージ レイヤ + 読み取り/書き込みレイヤが表示されます。AUFS
overlay
AUFS
union mount