中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行Docker簡介的原理分析

發布時間:2021-11-23 10:23:50 來源:億速云 閱讀:139 作者:柒染 欄目:云計算

這篇文章給大家介紹如何進行Docker簡介的原理分析,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

生活在云時代的程序員真是很幸福,各種各樣豐富的開發工具可選。既然生活在云時代,那么,程序員就應該用云思維來進行開發,本系列文章就是基于Docker開發學習和總結筆記。

背景

Docker是一個開源項目,誕生于2013年初,最初是dotCloud公司內部的一個業余項目,使用go語言實現,遵從Apache 2.0協議,項目代碼托管在github上。

由于眾多新穎的特性以及項目本身的開放性,Docker在不到兩年的時間迅速獲得諸多廠商的青睞,其中包括Google,Microsoft,VMware等業界行業領導者,今年9月中旬,Docker獲得4000萬美元的C輪融資,以推動分布式應用方面的發展。

原理

Docker是一個基于輕量級虛擬化技術的容器引擎項目,Docker可以在容器內快速自動化部署應用,并且可以通過內核虛擬化技術(namespaces以及cgoups等)來提供容器的資源隔離與安全保障,由于Docker通過操作層的虛擬化實現隔離,所以Docker容器在運行時,不需要類似虛擬機(VM)額外操作系統開銷,提高資源利用率,并且提升注入IO等方面性能。

Docker的英文意思是碼頭工人,也就是搬運工,搬運的時集裝箱(Container),集裝箱里裝的不是商品,而是任意類型的App,docker把App(叫Paylaod)裝在Container內,通過Linux Container技術的包裝將App變成一種標準的、可移植的、自管理的組件,這種組建可以在開發者的系統中開發、調試、運行,最終非常方便和一致地運行在產品(Porduction)環境下。

特性

  • Docker提供了一種可移植的配置標準化機制,允許你一致性地在不同的機器上運行同一個Container;而LXC本身可能因為不同機器的不同配置而無法方便地移植運行;

  • Docker以App為中心,為應用的部署做了很多優化,而LXC的幫助腳本主要是聚焦于如何機器啟動地更快和耗更少的內存;

  • Docker為App提供了一種自動化構建機制(Dockerfile),包括打包,基礎設施依賴管理和安裝等等;

  • Docker提供了一種類似git的Container版本化的機制,允許你對你創建過的容器進行版本管理,依靠這種機制,你還可以下載別人創建的Container,甚至像git那樣進行合并;

  • Docker Container是可重用的,依賴于版本化機制,你很容易重用別人的Container(叫Image),作為基礎版本進行擴展;

  • Docker Container是可共享的,有點類似github一樣,Docker有自己的INDEX,你可以創建自己的Docker用戶并上傳和下載Docker Image;

  • Docker提供了很多的工具鏈,形成了一個生態系統;這些工具的目標是自動化、個性化和集成化,包括對PAAS平臺的支持等;

Docker與傳統虛擬街區別

##為什么要學習docker

Docker是一種新興的虛擬化方式,和傳統的虛擬化方式相比具有很多優勢。

首先,Docker提供的時系統級的虛擬化,相比傳統的虛擬化方式,Docker資源利用率極高,除了容器內的應用外,Docker基本上不消耗額外的系統資源,傳統的虛擬機同時開啟數個虛擬機時需要同時運行數個虛擬機應用,而Docekr只需要啟動相應的隔離層即可,所有,一臺主機可以運行成百上千的Docker容器。其次,Docker容器的啟動是秒級的,這是傳統虛擬機所無法達到的。

更快的交付和部署

對開發和運維(devop)人員來說,最希望的就是一次創建或配置,可以在任意地方正常運行。

開發者可以使用一個標準的鏡像來構建一套開發容器,開發完成之后,運維人員可以直接使用這個容器來部署代碼。 Docker 可以快速創建容器,快速迭代應用程序,并讓整個過程全程可見,使團隊中的其他成員更容易理解應用程序是如何創建和工作的。Docker容器很輕很快!容器的啟動時間是秒級的,大量地節約開發、測試、部署的時間。

##學習Docker應該具備哪些知識

具備一定的Linux使用經驗,能熟悉的使用Linux命令行。對PAAS、LXC、CGroup、AUFS有一定的了解基礎。

學習中需要注意什么

在學習的過程中可能會接觸到很多新概念,對于不太了解的概念應該及時使用搜索引擎找找相應的答案。多實踐,對于學習的過程遇到的問題應該親自動手實踐,并解決。

關于如何進行Docker簡介的原理分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴青县| 陆川县| 嫩江县| 菏泽市| 太保市| 涞水县| 龙川县| 常宁市| 柳江县| 奉化市| 堆龙德庆县| 麻江县| 西昌市| 民权县| 牟定县| 喜德县| 和田县| 名山县| 上高县| 周宁县| 朝阳县| 巴中市| 丽江市| 盘锦市| 竹北市| 清流县| 乌兰察布市| 基隆市| 军事| 昭觉县| 始兴县| 康保县| 萨迦县| 沾化县| 肃南| 漳州市| 弥勒县| 赞皇县| 固镇县| 韩城市| 勐海县|