vps指的是“虛擬專用伺服器”,是將一台伺服器分割成多個虛擬專屬伺服器的技術;而docker是一個基於LXC的高級應用程式容器引擎,原始碼託管在Github上,基於go語言並遵從Apache2.0協定開源。
本教學操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。
vps是什麼意思
VPS(Virtual Private Server 虛擬專用伺服器),將一台伺服器分割成多個虛擬專屬伺服器的技術。
實現VPS的技術分為容器技術,和虛擬化技術。在容器或虛擬機器中,每個VPS都可選配獨立公網IP位址、獨立作業系統、實現不同VPS間磁碟空間、記憶體、CPU資源、進程和系統配置的隔離,為使用者和應用程式模擬出「獨佔」使用運算資源的體驗。 VPS可以像獨立伺服器一樣,重新安裝作業系統,安裝程序,單獨重新啟動伺服器。 VPS為使用者提供了管理配置的自由,可用於企業虛擬化,也可以用於IDC資源租用。
IDC資源租用,由VPS提供者提供。不同VPS供應商所使用的硬體VPS軟體的差異,及銷售策略的不同,VPS的使用體驗也有較大差異。尤其是VPS供應商超賣,導致實體伺服器超載時,VPS效能將受到極大影響。相對來說,容器技術比虛擬機器技術硬體使用效率更高,也更容易超賣,所以一般來說容器VPS的價格都高於虛擬機器VPS的價格。
這些VPS主機以最大化的效率共享硬體、軟體授權以及管理資源。每個VPS主機都可選配獨立公網IP位址、獨立作業系統、獨立超大空間、獨立記憶體、獨立CPU資源、獨立執行程式及獨立系統設定等. VPS主機使用者除了可分配多個虛擬主機及無限企業信箱外, 更具獨立主機功能, 可自行安裝程序,單獨重啟或重裝主機(部分虛擬化/容器技術不支援更換核心)。
簡單理解VPS就是透過虛擬化技術隔離出來的系統
#docker是什麼意思
Docker是一個開源的應用程式容器引擎,讓開發者可以打包他們的應用程式以及依賴套件到一個可移植的鏡像中,然後發佈到任何流行的Linux或Windows作業系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,彼此之間不會有任何介面。
Docker 是 PaaS 提供者 dotCloud 開源的一個基於 LXC 的高級容器引擎,原始碼託管在 Github 上, 基於go語言並遵從Apache2.0協定開源。
docker 會對伺服器端開發/部署帶來什麼改變?
實現更輕量級的虛擬化,方便快速部署
對於部署來說可以極大的減少部署的時間成本和人力成本
Docker支援將應用程式打包進一個可以移植的容器中,重新定義了應用程式開發,測試,部署上線的過程,核心概念就是Build once, Run anywhere。典型應用場景是在開發運維上提供持續整合和持續部署的服務。
1)標準化應用程式發布,docker容器包含了運行環境和可執行程序,可以跨平台和主機使用;
2)節約時間,快速部署和啟動,VM啟動一般是分鐘級,docker容器啟動是秒級;
3)方便建置基於SOA架構或微服務架構的系統,透過服務編排,更好的鬆散耦合;
4 )節省成本,以前一個虛擬機至少需要幾個G的磁碟空間,docker容器可以減少到MB級;
5)方便持續集成,透過與程式碼進行關聯使持續集成非常方便;
6)可以作為叢集系統的輕量主機或節點,在IaaS平台上,已經出現了CaaS,透過容器取代原來的主機。
推薦學習:《docker影片教學》
以上是vps和docker是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!