DockerはC / Sアーキテクチャ(クライアント/サーバー)
Dockerデーモンはホスト上で実行され、クライアントからソケット接続を介してアクセスされます。
デーモンはクライアントからのコマンドを受け入れ、ホスト上で実行されているコンテナーを管理します。
Dockerの機能
- Dockerは仮想マシンよりも抽象レイヤーが少ない。ハードウェアリソースの仮想化を実現するためにハイパーバイザーを必要としません。Dockerで実行されているコンテナーは、物理マシンのハードウェアリソースを直接使用します
- Dockerはホストマシンのカーネルを使用し、システムカーネルをリロードする必要はありません。
Docker構造と階層関係
仮想マシンとDockerの違い
最初に仮想マシンのアーキテクチャを見てください
Docker容器 | 仮想マシン | |
オペレーティングシステム | ホストと共有 | ホストマシンで仮想オペレーティングシステムを実行する |
収納サイズ | 伝送と保存が簡単な小さな鏡像 | 巨大な鏡 |
携帯性 | Linuxに適した軽量で柔軟な | 煩雑で仮想化テクノロジーと高度に結合 |
ハードウェアアフィニティ | 顔ソフトウェア開発者 | ハードウェアオペレーター向け |
ランニングパフォーマンス | パフォーマンスの低下はほとんどありません | 追加のCPUとメモリの消費 |
展開速度 | 高速、秒 | 遅い、10秒以上 |