2.Docker並不是壹項新技術。
Docker是幾年前才出現的,但是容器技術已經存在幾十年了。容器技術已經被證明是大型機時代非常有用的技術,這讓Docker的成功看起來更像是時勢造英雄的結果,包括Linux的普及,虛擬化的大規模應用,雲計算的興起,都為Docker火熱的技術創造了必要的條件。
3.基本上大家都支持Docker。
無論妳選擇哪個技術提供商,基本上都是支持Docker 100%的。從亞馬遜AWS到RedHat再到Google,家家都能很好的支持Docker。
4.Docker不僅可以在Linux上運行。
雖然Docker起源於Linux平臺,但是微軟正在大力擁抱Docker技術。Docker依賴於許多Windows平臺上不存在的技術,比如Linux容器技術(LXC)、cgroup和namespaces技術。所以微軟正在全力在WindowsServer上提供相應的能力,用於與Docker的集成。事實上,微軟多年來壹直在Windows中使用自己的容器化技術。我們現在需要做的是讓這些技術與Docker更加兼容,因為Docker已經成為事實上的標準。
5.Docker允許妳像虛擬機壹樣管理CPU、內存、網絡和磁盤資源。
Docker是圍繞Linux的cgroup實現的,cgroup的作用是控制容器可以使用的各種計算機資源,包括cpu、內存、網絡、磁盤等。在這壹點上,Docker提供了和虛擬機壹樣的能力,允許妳將部分計算機資源分配給壹些用戶或進程,這樣他們就不會占用所有的計算資源;同時Docker也不會像VMware提供的虛擬化那樣帶來那麽多的資源浪費(虛擬機必須運行整個操作系統,而Docker只是虛擬化應用)。
6.啟動Docker容器比啟動虛擬機快得多(毫秒比分鐘)。
在壹臺服務器上運行多個作業的傳統方式是啟動多個虛擬機,然後在不同的虛擬機上運行不同的作業。因為虛擬機必須啟動整個操作系統,所以會很慢,壹般需要幾分鐘。同時,這些虛擬機也消耗了大量的資源,因為操作系統本身也會吃掉大量的資源。容器可以解決同樣的問題,但是啟動容器和啟動進程是壹個級別的,所以Docker可以讓妳節省操作系統帶來的資源浪費,提供類似於進程級消耗的虛擬機的隔離能力。