Docker的優勢

精靈雲發表於2016-05-12

      Docker2013年的時候就已經出現了(該技術的最早版本是由創始人Solomon Hykes在他母親的地下室開發的),在今年年初Docker就有超過十億美元的市場價值,並且它的使用者數量正在瘋狂增長,但是Docker究竟是什麼呢?

      根據Docker的本意來說:“Docker是可以讓你打包其所有的應用以及依賴包到一個可移植的容器中”。它是透過容器技術,將軟體執行所需的一切都打包到了一起,包括程式碼、系統工具、系統庫以及能夠在伺服器上執行的任何東西。雖然Docker使基礎架構虛擬化不是什麼新鮮事,但是它確實是震撼了整個虛擬化市場的。

      雖然Docker在資源隔離和配置方面類似於虛擬機器,但是他們在軟體架構上是採取的不同方式,虛擬機器是執行在使用者的作業系統上,即使在很小的環境差異中就可能會導致很多問題,Docker容器只是共享作業系統(比如說linux核心),所以Docker容器是以程式的形式執行的,彼此之間互相隔離,而且不依賴於主機的作業系統。這就意味著,Docker可以在任何計算機上的任何基礎結構以及任何雲中執行。它之所以如此強大的重要原因就是因為它的輕便性、靈活性和簡單性。

瞭解Docker的優勢

      對於軟體開發公司而言,使用Docker有諸多好處。首先,軟體工程師可以運用Docker的靈活性來專注於提供產品給客戶,而不會在相容性和不同程式語言上花很多時間,他們可以專注於創新以及改進使用者介面和糾正編碼漏洞。他們的應用程式即便在使用主機的情況下也可以提供相容效能。而通常情況下,開發人員必須管理幾個不同的配置和環境,但是如果使用Docker就完全不需要這樣了。

      Docker的使用還涉及到伺服器的更新和修補,它可以讓使用者執行軟體的速度比以前更快,並且在幾秒鐘的時間內放大或縮小,這可以使資源得到充分的利用。根據最近研究表明,Docker的加速執行已高達600%

      使用Docker可以讓有問題的容器被分離出來的,容器的分離是因為改變了開發方式而導致中斷了其軟體。程式設計師可以在軟體開發階段對其進行修改,然後讓修改後的容器回到原位。並且可以讓使用的每個應用程式不再需要一個單獨的虛擬機器,這可以大大減少處理問題所需的時間,並且可以自由選擇多個應用程式以及簡化操作。

未來藍圖

      Docker的優勢對於我們來說是非常重要的,因為它是一個開源專案,並且它具有相容效能,現在越來越多的人和公司正在加入Docker。它和其他開源技術一樣,可以透過開發人員的共同框架進行內容配置和分享,它還可以讓我們配置和管理影像以及讓其他人無縫的測試其應用程式。

      現在不僅僅是個別開發人員正在使用Docker,世界上一些大公司也都在使用,其中包括亞馬遜和微軟。而谷歌也曾釋出了名為KubernetesDocker管理工具,Rackspace的技術長John Engates談到,雖然他們公司最初對Docker是持懷疑態度的,但是現在他們完全信任Docker並且正在使用過程當中。 John Engates曾說:“Docker是下一代虛擬化技術,我們很自豪能夠站在IT的重大變革的前沿,我們相信,Docker在未來將是一個雲端計算的關鍵組成部分。

      前面我已經說了許多關於Docker的優勢,但是我們也同樣應該認識到Docker存在的一些問題,在配置一個容器中可能遇到一些應用程式有太多,也可能出現關於複製、排版和安裝服務的問題。這是Docker的主要賣點之一同時也是它的弱點,尤其是大家一直沿用的傳統軟體,這些軟體在Docker中執行的時候會出現很多問題,所以Docker不太可能完全替代虛擬機器。許多企業都是雙管齊下的,一些應用執行在虛擬機器上,其他的則部署在Docker上。  

      在未來,Docker的發展趨勢是非常好的,並且Canonical Joyent公司,也正在開發類似Docker的專案,這是一個很好趨勢,因為有市場競爭就會有希望開發出更好的東西。在此之前,我們可以先使用Docker來最佳化軟體開發和管理。

 

 

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31126106/viewspace-2098667/,如需轉載,請註明出處,否則將追究法律責任。

相關文章