Docker操作と仮想マシンの基本的な原則の違い

DockerはC / Sアーキテクチャ(クライアント/サーバー)

Dockerデーモンはホスト上で実行され、クライアントからソケット接続を介してアクセスされます。

デーモンはクライアントからのコマンドを受け入れ、ホスト上で実行されているコンテナーを管理します。

 

Dockerの機能

  1. Dockerは仮想マシンよりも抽象レイヤーが少ない。ハードウェアリソースの仮想化を実現するためにハイパーバイザーを必要としません。Dockerで実行されているコンテナーは、物理マシンのハードウェアリソースを直接使用します
  2. Dockerはホストマシンのカーネルを使用し、システムカーネルをリロードする必要はありません。

 

Docker構造と階層関係

仮想マシンとDockerの違い

最初に仮想マシンのアーキテクチャを見てください

  Docker容器 仮想マシン
オペレーティングシステム ホストと共有 ホストマシンで仮想オペレーティングシステムを実行する
収納サイズ 伝送と保存が簡単な小さな鏡像 巨大な鏡
携帯性 Linuxに適した軽量で柔軟な 煩雑で仮想化テクノロジーと高度に結合
ハードウェアアフィニティ 顔ソフトウェア開発者 ハードウェアオペレーター向け
ランニングパフォーマンス パフォーマンスの低下はほとんどありません 追加のCPUとメモリの消費
展開速度 高速、秒 遅い、10秒以上

 

元の記事を300件公開 37 件を賞賛 30,000回以上

おすすめ

転載: blog.csdn.net/qq_41813208/article/details/104765666