Docker與虛擬機器技術

2022-06-19 08:27:13 字數 531 閱讀 9000

docker守護程序可以直接與主作業系統進行通訊,為各個docker容器分配資源;它還可以將容器與主作業系統隔離,並將各個容器互相隔離。虛擬機器啟動需要數分鐘,而docker容器可以在數毫秒內啟動。由於沒有臃腫的從作業系統,docker可以節省大量的磁碟空間以及其他系統資源。

雖然docker有很多的優勢,但虛擬機器技術是有它的應用場景的。虛擬機器更擅長於徹底隔離整個執行環境。例如,雲服務提供商通常採用虛擬機器技術隔離不同的使用者。而docker通常用於隔離不同的應用,例如前端,後端以及資料庫。

docker在宿主機器的作業系統上建立docker引擎,直接在宿主主機的作業系統上呼叫硬體資源(cpu、記憶體等),而不是虛擬化作業系統和硬體資源,所以操作速度快。從某種意義上講,docker只是虛擬了一套檔案系統與真實作業系統隔離開來而已。

docker與虛擬機器

首先需要明確一點 docker不是容器,它是建立容器的工具,是應用容器引擎。docker是一種輕量級的虛擬化技術,比傳統的虛擬機器效能更好。下圖是虛擬機器的體系結構 server 表示真實電腦。host os 真實電腦的作業系統,例如 windows,linux hypervisor 虛擬機器平台,...

Docker與虛擬機器區別

1 虛擬機器vm vmware 通過hypervisor對硬體資源進行虛擬化,是在宿主機 宿主機系統的基礎上建立虛擬層 虛擬化的作業系統 虛擬化的倉庫,進行操作程式 docker直接使用硬體資源,在宿主機器 宿主機器作業系統上建立docker引擎,在引擎的基礎上操作操作程式,利用率上來看docker...

Docker與虛擬化(虛擬機器區別)

虛擬化 virtualization 技術是乙個通用的概念,在不同領域有不同的理解。在計算領域,一般指的是計算虛擬化 computing virtualization 或通常說的伺服器虛擬化。維基百科上的定義如下 在計算機技術中,虛擬化是一種資源管理技術,是將計算機的各種實體資源,如伺服器 網路 記...