早前我們都介紹過有關 Docker 的好處,然而要架設 Docker,用戶必須擁有一套 Linux 系統,並再於該系統之上部署不同的 Docker 組件;
於是近日便有廠商便將 Docker 作為預設支援項目,預先部署於其系統之中,令企業的 NAS 從此變得更具擴展性。其中網路伺服器 (NAS) 品牌 Synology 便將 Docker 整合到其 NAS 系統 DiskStation Manager (DSM 5.2) 之中;Synology 此舉不但能大大簡化部署 Docker 的工作,透過建置獨立的環境,在軟件開發的過程中能省去許多麻煩;Synology 利用自身支援的 Docker 服務,能更有效率的創造出新的package,供使用者選擇與下載。
Docker 是甚麼?
虛擬化是甚麼?傳統的虛擬化系統往往需要用戶先建立一個 VM,然後才於 VM 之上安裝作業系統,例如是 Windows 或 Linux,接著才可以在系統之中部署不同的軟件/應用;但如果我只希望將不同軟件區隔開不同的系統或獨立空間又要如何是好?難道我需要安裝多個系統,並於每個系統之中安裝單一應用來實現嗎?
於是多年前,Linux 之中便出現了 Linux Container 概念,其意是希望不同的軟件能擁有更清晰、更獨立的操作通道;及後一直發展,不久便出現了 Wine 這種 Linux 應用。當年 Wine 推出之時,很多人都認為 Windows 完了,因為 Wine 已支援用户於 Linux 之中執行 Windows 的軟件、遊戲;當然 Wine 仍有很多不足之處。
接著便是 Docker 了。Docker 本意並不是讓你於 Linux 之中安裝 Windows 軟件,反而是希望將不同的 Linux 應用以組件化的形式向用戶提供。舉個例子,你可以於 Docker 之中安裝好 A 應用/或經 Docker 的 Store (Docker Hub) 之中下載由第三方製作好的 Docker,完成後只需直接掛載使用便可,這樣以往複雜及難以安裝的 Linux 應用都可通過 Docker 直接使用,節省了安裝過程,真正化繁為簡!
例如我們可通過採用預載了 NAS DSM 5.2 之中的 Docker 服務執行來自於 Docker Hub 之中的 Docker 應用/組件。下圖便是以 Docker 執行來自於 Docker Hub 的 httpd 服務;當完成掛載及基本的設定後,用户便可即時使用這些 Linux 的服務;而那些甚麼 rpm、wget、make install 等繁複的過程,亦擁有一定程度上的簡化或已能直接省略了。
完善 Apps 平台
生態系統對於產品本身的成功十分重要,你看蘋果、Samsung 便正正懂得打做其生態系統;在 Docker 之中亦提供了 Docker Hub 平台,並讓用戶將自行 Docker 化的成品上傳到平台之中分享,同時亦可讓用戶直接 pull 來自於官方或由第三方製作好的 Docker 組件直接安裝及使用。
對於企業本身,若能於自身的產品中原生支援Docker,對於未來在軟件上的發揮與應用將更為多元,也大大提升使用者經驗。
網絡巨人全力支持
現時 Docker 已被多家知名的企業使用,例如線上聽歌程式 Spotify 便採用了 Docker,而 Google 更表明將會與 Docker 作更緊密的合作,並指 Docker 的開發理念與其十分相似;然而 Docker 單獨應用之中仍未支援傳統 VM 所提供到的 failover 等功能,現時如果用戶需要進行 failover,便需借助其他方法。
DiskStation Manager (DSM) 5.2 全面支援 Docker
現時 Synology 已在最新的 DiskStation Manager (DSM 5.2) 之中加入了 Docker 套件;基於 Docker 容易佈署與相對於 VM 不需要 guest OS的特性,相信能使得 Synology 更容易在未來於 DSM 中發展出更多元的應用,造福廣大的使用者!
擴展性 100% UP!NAS 原生支援 Docker:突破傳統方案限制、為企業帶來無限可能
https://www.facebook.com/hkitblog