docker不是vps。 docker是開源的應用容器引擎,是基於LXC的高級容器引擎;而vps是「Virtual Private Server」的縮寫,是虛擬專用伺服器,實現VPS的技術分為容器和虛擬化技術,所以docker並不是vps。
本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。
docker是啥意思?
docker有兩種意思:
1、英文單字docker的中文翻譯是碼頭工人(名詞),第三人稱複數是dockers;
2、指Docker容器
Docker 是一個開源的應用程式容器引擎,讓開發者可以打包他們的應用程式以及依賴套件到一個可移植的映像中,然後發佈到任何流行的Linux或Windows作業系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,彼此之間不會有任何介面。
Docker容器與虛擬機器類似,但二者在原理上不同。容器是將作業系統層虛擬化,虛擬機器則是虛擬化硬件,因此容器更具有便攜性、高效地利用伺服器。容器較多的用於表示 軟體的一個標準化單元。由於容器的標準化,因此它可以無視基礎設施(Infrastructure)的差異,部署到任何一個地方。另外,Docker也為容器提供更強的業界的隔離相容。
Docker 利用Linux核心中的資源分離機制,例如cgroups,以及Linux核心名字空間(namespaces),來建立獨立的容器(containers)。這可以在單一Linux實體下運作,避免啟動一個虛擬機器造成的額外負擔[3]。 Linux核心對名字空間的支援完全隔離了工作環境中應用程式的視野,包括行程樹、網路、使用者ID與掛載檔案系統,而核心的cgroup則提供資源隔離,包括CPU、記憶體、block I/O與網路。從0.9版本起,Dockers在使用抽象虛擬是經由libvirt的LXC與systemd - nspawn提供介面的基礎上,開始包括libcontainer庫做為以自己的方式開始直接使用由Linux核心提供的虛擬化的設施。
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是vps嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!