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.更簡單的更新和管理
此隨筆乃本人學習記錄,若有疑問歡迎在下面評論,轉載請標明出處。
若是對您有幫助請動動鼠標右下方給我來個贊,您的支持是我最大的動力。