什麼是Docker?Docke有哪些特性?
隨著微服務架構日益成熟,Docker在國內受到人們廣泛的關注。作為一種新興的虛擬化方式,Docker跟傳統的虛擬化方式相比,具有眾多優勢,那麼Docker有哪些特點?什麼是Docker?以下便是詳細的內容介紹。
什麼是Docker?
Docker是一個開源的應用容器引擎,它基於Go語言開發,並遵從Apache2.0開源協議。使用Docker可以讓開發者封裝他們的應用以及依賴包到一個可移植的容器中,然後釋出到任意Linux機器上,也可以實現虛擬化。Docker容器完全使用沙箱機制,相互之間不會有任何介面,這保證了容器之間的安全性。
Docker誕生於2013年初,目前有兩個版本:Community Edition(CE,社群版)和Enterprise Edition(EE,企業版)。
Docker有哪些特點?
1、更高效的利用系統資源
Docker對系統資源的利用率很高,無論是應用執行速度,記憶體損耗或者檔案儲存速度,都要比傳統虛擬機器技術更高效。因此,對比虛擬化技術,一個相同配置的主機往往可以執行更多數量的應用。
2、更快速的啟動時間
傳統的虛擬化技術啟動應用服務往往需要數分鐘,而Docker容器應用,由於直接執行於宿主核心,無需啟動完整的作業系統,因此可以做到秒級,甚至毫秒級的啟動時間,大大節約了開發測試,部署的時間。
3、一致的執行環境
開發過程中常見的一個問題是環境一致問題,由於開發環境、測試環境、生產環境不一致,導致有些bug並未在開發過程中發現。而Docker的映象提供了除核心外完整的執行時環境,確保環境一致性,從而不會在出現這段程式碼在我機器上沒問題這類問題。
4、持續支付和部署
對開發和運維人員來說,最希望就是一次建立和部署,可以在任意地方執行。而且使用Docker file使映象構建透明化,不僅僅開發團隊可以理解應用執行環境,也方便運維團隊理解應用執行所需條件,幫助更好的生產環境中部署該映象。
5、更輕鬆的遷移
由於Docker確保了執行環境的一致性,使得應用的遷移更加容易。Docker可以在很多平臺上執行,無論是物理機、虛擬機器、公有云、私有云,甚至是筆記本、其執行結果是一致的。因此使用者可以很輕易的將在一個平臺上執行的應用,遷移到另一個平臺上,而不用擔心執行環境的變化導致應用無法正常執行的情況。
6、更輕鬆的維護和擴充套件
Docker使用的分層儲存以及映象技術,使得應用重複部分的複用更為容易,也使得應用的維護更新更加簡單,基於基礎映象進一步擴充套件映象也變得十分簡單。此外,Docker團隊同各個開源專案團隊一起維護了一大批高質量的官網映象,既可以直接在生產環境使用,又可以作為基礎進一步定製,大大降低了應用服務的映象製作成本。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2852085/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker是什麼?使用Docker的好處有哪些?Docker
- 什麼是AngularJS?它有哪些特性?AngularJS
- 什麼是docker?docker有什麼優勢?Docker
- Linux的底層語言是什麼?主要特性有哪些?Linux
- Linux具有哪些作用?Linux有什麼特性?Linux
- 什麼是Hive?它有哪些特點和特性?Hive
- 面試官:Dubbo是什麼,他有什麼特性?面試
- kubernetes是什麼?有哪些功能?
- Docker有哪些特點?與Linux有什麼區別?DockerLinux
- Python是什麼?Python有哪些框架?Python框架
- Linux是什麼?Linux有哪些版本?Linux
- 什麼是HTTPDNS?HTTPDNS有哪些作用?httpdDNS
- CRM是什麼意思,有哪些作用?
- Docker是什麼技術?Docker容器具有哪些特點?Docker
- 什麼是Docker?為什麼使用docker?Docker
- 什麼是Docker?Docker可以幹什麼?Docker
- Docker是什麼,有什麼用?一看就明白Docker
- 國密瀏覽器是什麼?有哪些?有什麼特點?瀏覽器
- 資料庫是什麼意思?有什麼用?有哪些型別?資料庫型別
- Python字串是什麼?常用方法有哪些?Python字串
- Linux中uuid是什麼?作用有哪些?LinuxUI
- 什麼是hack?css的hack有哪些?CSS
- IPIDEA代理IP是什麼,有哪些功能?Idea
- Docker(1)- 什麼是 DockerDocker
- 什麼是 Docker?Docker
- 什麼是Docker?Docker
- SFTP是什麼協議?優勢有哪些?與FTP有什麼不同?FTP協議
- 什麼是閉包?有哪些使用場景?優缺點是什麼?
- 什麼是跨域?解決方案有哪些?跨域
- 什麼是Linux?Linux主要特點有哪些?Linux
- NFC是什麼功能?有哪些使用場景?
- 什麼是雲託管,有哪些優勢?
- 什麼是CDN加速?CDN加速有哪些作用?
- 什麼是DNS快取投毒?有哪些危害?DNS快取
- 什麼是shell?Linux常用的shell有哪些?Linux
- Linux中Kdump是什麼?其作用有哪些?Linux
- DDoS攻擊方式有哪些?危害是什麼?
- Linux whereis命令是什麼?其作用有哪些?Linux