一.Docker百科

Docker也叫虛擬化容器,虛擬化技術(shù)其實早就出現(xiàn),例如lxc等,還有一些大型一點的例如vmware,viturlbox等,筆者就是vmware的老用戶,由于容器直接是運行在操作系統(tǒng)內(nèi)核之
上的用戶空間,所以也可以稱它為“操作系統(tǒng)級虛擬化”。而且容器比較于vm這些來說要輕巧的多,舉個例子來說就是在同等配置的主機上運行vmware最多可以運行10個的話,使用docker可以運行100個docker。但是也有一部分人認為docker的安全性沒有傳統(tǒng)虛擬機好,這點我不否認,因為傳統(tǒng)虛擬機是架構(gòu)了一個完整的系統(tǒng)出來,而docker還是基于主機系統(tǒng)的。但是我們可以用docker來創(chuàng)建自己的一個權(quán)限目錄,使得即使docker被攻破,你也還是只能被鎖死在我的namespace(命名空間)里面,無法破壞系統(tǒng)。而且各個docker之間是互不影響的,而且docker提供的是最簡單,輕量的建模方式,一個docker容器也許在一秒內(nèi)便可以啟動,所以docker從各個方面來說是一個非常好的產(chǎn)品。下面來看一下docker的各個組件。
Docker的核心組件包括,客戶端/服務(wù)端,docker鏡像,registry,docker容器
客戶端/服務(wù)端就是常說的c/s模型,兩者之間的一種通信機制。
Docker鏡像也就是類似于系統(tǒng)iso,或者說是源代碼,我們可以方便的去下載別人的鏡像,也可以創(chuàng)建自己的鏡像。
Registry就是一個源代碼存放的空間,類似于程序員熟知的github,gitlab,svn等,registry是docker公司提供的dockerhub,上面的鏡像資源很豐富。
容器就是啟動或者執(zhí)行階段相對于鏡像是構(gòu)建或者打包階段。
Docker的應(yīng)用場景也是非常的廣泛,可以用于大型的服務(wù)器,也可以構(gòu)建一個PaaS,SaaS的基礎(chǔ)設(shè)施,還有一些獨立的沙盒機制等,docker是個不錯的選擇。
Docker可以運行于多個平臺,linux,windows,macos,但是由于windows不是類unix系統(tǒng),對于開發(fā)者來說,沒有很多人喜歡windows這個大媽系統(tǒng)。所以docker運行在linux系統(tǒng)下比較搭配。
接下來會介紹docker的安裝和配置等。不要走開,休息之后更加精彩