25.1 Docker簡介
Docker介紹
- Docker流行的特性:在於快速部署交覆
- 好比在企業中作開發,仍是在線上跑一些服務,跑一些業務,都須要去部署不少的環境,如lnmp,mysql等環境,會發現部署這些的時候,不少地方須要去調整,去配置;而在有了docker以後,不少企業會先把環境部署好,搞成靜態的模板(稱之爲docke中的鏡像),把鏡像放在公共區域裏,因此任何人就能夠下載到,咱們就能夠去下載它的公共鏡像下來,下載完以後,直接一啓動,啓動成一個容器,而後就能夠直接使用,不要在花費時間去部署、調試環境,這就是Docker
- Docker官網
- github
- 開源的容器引擎,可讓開發者打包應用以及依賴的庫,而後發佈到任何流行的linux發行版上,移植很方便——開源的容器:由於是基於linux內核操做系統,也算是一種虛擬化技術,只不過比傳統的虛擬化,更加的輕量
- Docker優勢:移植很快,交付方便
- 由go語言編寫,基於apache2.0協議發佈
- 基於linux kernel,要想在win下運行或者mac下運行須要藉助一個vm(虛擬機)來實現,(固然在windows下,有一個 exe文件,雙擊安裝便可,會自動把VM安裝上)
- 自2013年開始,近些年發展迅猛
- Docker版本:
- docker從1.13x開始,版本分爲社區版ce和企業版ee,而且基於年月的時間線形式,當前最新穩定版爲17.09 參考文章
Docker和傳統的虛擬化比較
- docker雖然叫作容器虛擬化,但最終仍是屬於虛擬化
- 最下方是咱們的服務器
- 而後上一層是咱們的操做系統,好比linux操做系統
- 在往上,傳統的虛擬化須要有一個 hypervisor ,用來驅動咱們的虛擬化;而docker須要安裝一個docker的服務——底三層基本都是相似的
- 再往上就不一樣了,在docker上不須要任何客戶虛擬機,安裝好docker以後,就能夠直接啓動容器了;而傳統的虛擬化,還須要新建一個虛擬機,而後在虛擬機之上安裝一個操做系統,就像vmware
Docker的優點
- 啓動很是快,秒級實現
- 資源利用率高,一臺高配置服務器能夠跑上千個docker容器
- 更快的交付和部署,一次建立和配置後,能夠在任意地方運行
- 內核級別的虛擬化,不須要額外的hypevisor支持,會有更高的性能和效率
- 易遷移,平臺依賴性不強
Docker核心概念
- 鏡像,是一個只讀的模板,相似於安裝系統用到的那個iso文件,咱們經過鏡像來完成各類應用的部署。
- 容器,鏡像相似於操做系統,而容器相似於虛擬機自己。它能夠被啓動、開始、中止、刪除等操做,每一個容器都是相互隔離的。
- 倉庫,存放鏡像的一個場所,倉庫分爲公開倉庫和私有倉庫。 最大的公開倉庫是Docker hub,國內公開倉庫
歡迎關注本站公眾號,獲取更多信息