您現在的位置是:首頁 >要聞 > 2023-12-21 15:42:24 來源:
docker和虛擬機的關系(docker和虛擬機的區別)
大家好,我是小夏,我來為大家解答以上問題。docker和虛擬機的關系,docker和虛擬機的區別很多人還不知道,現在讓我們一起來看看吧!
1、Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app)。幾乎沒有性能開銷,可以很容易地在機器和數據中心中運行。最重要的是,他們不依賴于任何語言、框架包括系統。
2、在docker的網站上提到了docker的典型場景:
3、Automating the packaging and deployment of applications
4、Creation of lightweight, private PAAS environments
5、Automated testing and continuous integration/deployment
6、Deploying and scaling web apps, databases and backend services
7、由于其基于LXC的輕量級虛擬化的特點,docker相比KVM之類最明顯的特點就是啟動快,資源占用小。因此對于構建隔離的標準化的運行環境,輕量級的PaaS(如dokku), 構建自動化測試和持續集成環境,以及一切可以橫向擴展的應用(尤其是需要快速啟停來應對峰谷的web應用)。
8、構建標準化的運行環境,現有的方案大多是在一個baseOS上運行一套puppet/chef,或者一個image文件,其缺點是前者需要base OS許多前提條件,后者幾乎不可以修改(因為copy on write 的文件格式在運行時rootfs是read only的)。并且后者文件體積大,環境管理和版本控制本身也是一個問題。
9、PaaS環境是不言而喻的,其設計之初和dotcloud的案例都是將其作為PaaS產品的環境基礎
10、因為其標準化構建方法(buildfile)和良好的REST API,自動測試和持續集成/部署能夠很好的集成進來
本文到此講解完畢了,希望對大家有幫助。