docker簡介:
docker 是乙個開源的應用容器引擎
,以輕鬆的為任何應用建立乙個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms(虛擬機器)、
bare metal
、openstack 集群和其他的基礎應用平台。
docker與傳統的虛擬化技術
傳統虛擬化技術(vmware、xen、kvm)等技術
純軟體的虛擬化是通過對於硬體層的模擬從而實現允許執行多個作業系統;
硬體輔助虛擬化需要硬體層面對於虛擬化的支援,類似inter-vt等,具有更高的執行效率。
傳統虛擬化技術商業解決方案
商業解決方案:vmware vsphere vmvare fusion
開源解決方案:openstack kvm
容器技術:
lxc:
openvz:
docker:
imctfy google的開源技術
docker存在的一些問題
docker是基於linux 64bit的,無法在32bit的linux/windows/unix環境下使用
lxc是基於cgroup等linux kernel功能的,因此container的guest系統只能是linux base的
隔離性相比kvm之類的虛擬化方案還是有些欠缺,所有container公用一部分的執行庫
網路管理相對簡單,主要是基於namespace隔離
cgroup的cpu和cpuset提供的cpu功能相比kvm的等虛擬化方案相比難以度量(所以dotcloud主要是按記憶體收費)
docker對disk的管理比較有限
container隨著使用者程序的停止而銷毀,container中的log等使用者資料不便收集
傳統的虛擬化技術和docker的比較
docker的應用場景:
部署應用簡單,靈活性高
主要解決環境不一致等問題,還有多套環境部署,生產環境、測試環境、**試環境等多套環境等問題。
2、
開發人員開發環境配置
3、應用的隔離
4、伺服器的整合
5、快速的部署
6、**流水線的管理
將測試好的**,放置在容器裡面,可以在很多地方的執行
7、開發除錯工作
8、產品的發布模式
部署文件比較多,即使很詳細,但是還是會出現問題。
docker基礎知識普及(一)
這篇內容是之前給部門同事培訓時寫的文件,旨在傳達一些docker相關概念,有個基本印象,當然,以下內容都來自網路,我只是個搬運工。具體操作在下篇文章中 1.docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。2.常用於 web應用的自動化打包和發布 自動化測...
docker基礎知識
docker 容器引擎 cgroups namespace 服務註冊 服務發現 容器概念早就出現,之後出現docker,docker只是容器技術的一種 docker machine docker swarm docker compose docker daemon 映象 分層 ubuntu aufs...
docker基礎知識 docker學習知識
學習任何乙個開源新技術,首先問自己幾個問題 1.為什要學習它?2.學習它需要了解哪些相關知識點?3.如何快速學習?4.該技術的使用場景是什麼?為什要學習docker?docker是輕量級虛擬化技術,docker使linux容器技術的應用更加簡單和標準化 docker容器啟動時毫秒級的 docker將...