vt,就是虛擬化技術(virtualization technology)的縮寫。intel vt就是指intel的虛擬化技術。這種技術簡單來說就是讓可以讓乙個cpu工作起來就像多個cpu並行執行,從而使得在一台電腦內可以同時執行多個作業系統。只有部分intel 的cpu才支援這種技術。
虛擬機器(virtual machine)就是帶環境安裝的一種解決方案。
它可以在一種作業系統裡面執行另一種作業系統,比如在windows 系統裡面執行linux 系統。應用程式對此毫無感知,因為虛擬機器看上去跟真實系統一模一樣,而對於底層系統來說,虛擬機器就是乙個普通檔案,不需要了就刪掉,對其他部分毫無影響。這類虛擬機器完美的執行了另一套系統,能夠使應用程式,作業系統和硬體三者之間的邏輯不變。
虛擬機器的缺點:
資源占用多,安裝時需要完整的系統映象。
冗餘,即使用不到某些環境,虛擬機器仍會安裝。
啟動慢,需要載入整個系統所需環境。
由於前面虛擬機器存在這些缺點,linux 發展出了另一種虛擬化技術:linux 容器(linux containers,縮寫為 lxc)。
linux 容器不是模擬乙個完整的作業系統,而是對程序進行隔離。有了容器,就可以將軟體執行所需的所有資源打包到乙個隔離的容器中。容器與虛擬機器不同,不需要**一整套作業系統,只需要軟體工作所需的庫資源和設定。系統因此而變得高效輕量並保證部署在任何環境中的軟體都能始終如一地執行。
比較了 docker 和傳統虛擬化方式的不同之處:
docker 基礎學習
docker 倉庫 docker pull nginx 映象拉取 docker run d nginx 後台執行,成功返回id docker ps 檢視已執行的映象 docker exec it 已執行的dockerid bash docker stop dockerid docker run d ...
Docker容器基礎學習
docker介紹 docker原理 docker部署nginx與靜態 docker執行自己的容器 安裝命令 apt get update apt get install y docker.io 檢驗docken是否安裝成功 docken 基本命令 映象刪除 docker rmi nginx 映象查詢...
docker學習 基礎簡介
docker是基於go語言實現的雲開源專案。解決了應用在開發環境移植到測試環境不適配的問題,方便做持續整合並有助於整體發布。虛擬機器它是作業系統裡面執行的另一種作業系統。例在windows系統裡面執行linux系統,應用程式對此毫無感知,因為虛擬機器看上雲跟真實的系統是一模一樣的,而對於底層作業系統...