docker 基本概念

Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的鏡像中,而後發佈到任何流行的 Linux或Windows 機器上,也能夠實現虛擬化。容器是徹底使用沙箱機制,相互之間不會有任何接口。docker

 

docker的三大核心概念:安全

鏡像,容器,倉庫運維

docker鏡像相似於虛擬機鏡像,能夠將它理解爲一個只讀的模版。鏡像是建立容器的基礎。性能

docker容器類似於一個輕量級的沙箱,docker利用容器來運行和隔離做用。學習

docker倉庫相似於代碼倉庫,是docker集中存放鏡像文件的藏所。操作系統

 

什麼是容器?接口

容器是對應用程序及其依賴關係的封裝。內存

容器的優勢:資源

1.容器與主機的操做系統共享資源,效率高,性能損耗低。開發

2.容器具備可移植性。

3.容器是輕量級的。

4.不用管環境差別以及安裝配置的繁瑣,和依賴關係。

容器與虛擬機的比較

虛擬機的目的是要完整的模擬另一個環境,而容器的目的天然是使應用程序可以移植,並把全部依賴關係包含進去。

特性 容器 虛擬機
啓動速度 秒級 分級
性能 接近原生 較弱
內存代價 很小 較多
硬盤使用 MB GB
運行密度 單機支持上千個容器 幾十個
隔離性 安全隔離 徹底隔離
遷移性 優秀 通常

 

docker與容器

Docker利用現有的Linux容器技術,以不一樣的方式將其封裝及擴展  只要是經過提供可移植的鏡像,以及一個用戶友好的接口 來建立一套完整的容器建立及發佈方案。

docker分爲兩部分:

1.負責建立與運行容器的docker引擎,docker引擎提供了一個快速且便捷的接口來運行容器。

2.用來發布容器的雲服務docker hub,docker hub 提供大量的公共容器鏡像以供下載。

 docker在開發和運維中的優點:

1.更快捷的交付和部署

2.更高效的資源利用

3.更輕鬆的遷移和擴展

4.更簡單的更新和管理

 


此隨筆乃本人學習記錄,若有疑問歡迎在下面評論,轉載請標明出處。

若是對您有幫助請動動鼠標右下方給我來個贊,您的支持是我最大的動力。

相關文章
相關標籤/搜索