Docker有哪些特點?與Linux有什麼區別?
Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的映象中,然後釋出到任何流行的Linux或Windows作業系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。那麼Docker有哪些特點?與Linux有什麼區別?以下是詳細的內容介紹。
Linux與Docker有什麼區別?
Linux是一套免費使用和自由傳播的類Unix作業系統,一般用於後端服務中,而Docker是一個開源的應用容器引擎,兩者是用來進行配合使用,並不是一類,所以兩者無法進行對比。
Docker有哪些特點?
1、更高效的利用系統資源
docker對系統資源利用率更高,無論是應用執行速度,記憶體損耗或者檔案儲存速度,都要比傳統虛擬機器技術更高效。因此,相比虛擬機器技術,一個相同配置的主機往往可以執行更多數量的應用。
2、更快速的啟動時間
傳統的虛擬機器技術啟動應用服務往往需要數分鐘,而docker容器應用,由於直接執行於宿主核心,無需啟動完整的作業系統,因此可以做到秒級,甚至毫秒級的啟動時間,大大的節約了開發測試,部署的時間。
3、一致的執行環境
開發過程中常見的一個問題是環境一致問題,由於開發環境,測試環境,生產環境不一致,導致有些Bug並未在開發過程中發現。而Docker的映象提供了除核心外完整的執行時環境,確保環境一致性,從而不會在出現這段程式碼在我機器上沒問題這類問題。
4、持續支付和部署
對開發和運維人員來說,最希望就是一次建立和部署,可以在任意的地方執行。而且使用dockerfile使映象構建透明化,不僅僅開發團隊可以理解應用執行環境,也方便運維團隊理解應用執行所需條件,幫助更好的生產環境中部署該映象。
5、更輕鬆的遷移
由於Docker確保了執行環境的一致性,使得應用的遷移更加的容易。Docker可以在很多平臺上執行,無論是物理機、虛擬機器、公有云、私有云、甚至是筆記本、其執行結果是一致的。因此使用者可以很輕易的將在一個平臺上執行的應用,遷移到另一個平臺上,而不用擔心執行環境的變化導致應用無法正常執行的情況。
6、更輕鬆的維護和擴充
Docker使用的分層儲存以及映象的技術,使得應用重複部分的複用更為容易,也使得應用的維護更新更加簡單,基於基礎映象進一步擴充套件映象也變得十分簡單。此外,docker團隊同各個開源專案團隊一起維護了一大批高質量的官網映象,既可以直接在生產環境使用,又可以作為基礎進一步定製,大大的降低了應用服務的映象製作成本。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2933525/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP與Python有什麼區別?各具有哪些特點?PHPPython
- 什麼是Linux?Linux主要特點有哪些?Linux
- Linux有什麼特點?體系結構有哪些?Linux
- Linux中ansible作用是什麼?有哪些特點?Linux
- WebSocket有什麼優勢?有哪些特點?Web
- Linux中ext3是什麼?有哪些特點?Linux
- Linux是什麼意思?Linux有什麼特點?Linux
- 哪些人學Linux合適?學Linux有什麼特點?Linux
- 什麼是Linux作業系統?有哪些主要特點?Linux作業系統
- Linux有什麼特點呢?Linux學習Linux
- 國密瀏覽器是什麼?有哪些?有什麼特點?瀏覽器
- Linux中程式與程式分別指什麼?兩者的區別有哪些?Linux
- 什麼是Linux系統?Linux系統有什麼特點?Linux
- 駭客型別有哪些?他們有什麼區別?型別
- Linux中什麼是打包?與歸檔有什麼區別?Linux
- Linux與Windows有什麼區別?linux系統學習LinuxWindows
- 什麼是雲解析?雲解析有哪些特點?
- R語言的特點是什麼?和Python有何區別?R語言Python
- 特網雲 CPU和GPU有什麼區別GPU
- Linux有什麼特點?入行門檻高嗎?Linux
- Linux有什麼特點?為何受關注?Linux
- Memcached與Redis有什麼區別Redis
- innerHTML與outerHTML有什麼區別?HTML
- AppSec與DevSecOps有什麼區別?APPdev
- BFC與IFC有什麼區別?
- python語言有什麼特點?python應用領域有哪些?Python
- 什麼是DNS雲解析?雲解析有哪些特點?DNS
- Linux中的管道是什麼?管道與共享記憶體的區別有哪些?Linux記憶體
- Tomcat與Nginx有什麼區別?linux學習路線TomcatNginxLinux
- Python集合有什麼特點Python
- python列表有什麼特點Python
- 什麼是python?與PHP有什麼區別?PythonPHP
- UNIX與Linux有什麼區別?學習linux哪個書好Linux
- cython和python分別是什麼?區別有哪些?Python
- docker和k8s有什麼區別DockerK8S
- shell與Linux命令有什麼區別?它們之間有聯絡嗎?Linux
- Linux學習教程之什麼是Redis?Redis有什麼特點?LinuxRedis
- XML與JSON有什麼的區別?XMLJSON