docker虚拟化平台
-
无人不知的虚拟华平台,开源的应用容器引擎,借助该引擎,开发者可以打包他们的应用,移植到任何平台上。
虚拟化就是把物理资源转变为逻辑上可以管理的资源,以打破物理结构间的壁垒,让计算机的元件运行在虚拟的基础上,而不是真实的物理设备;虚拟化技术可以将物理机硬件资源虚拟生成单个或多个虚拟机资源,应用软件、程序(nginx apache mysql tomcat)运行在虚拟机上的,从而可以最大化利用硬件物理机资源;
VMware workstation主要是用于个人工作站,基于虚拟机软件将物理机资源虚拟成N个虚拟机,应用程序运行在虚拟机中。个人使用,不作为企业使用。单纯的物理机设备不能直接进行虚拟化的,可以通过虚拟化软件,常用的虚拟化软件:ESXI 、HP-V、KVM、XEN、Docker、VirtualBOX、SUN等,广泛使用:ESXI、KVM、Docker,推荐使用Docker。
完全虚拟化 实际上是通过软件实现对操作系统的资源再分配,比较成熟 如:KVM 、VirtualBOX;半虚拟化技术 通过代码修改已有的系统,形成一种新的可虚拟化的系统,Xen轻量级虚拟化 (介于完全虚拟化、半虚拟化之间) Docker虚拟化。
Docker技术类似于集装箱。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流程的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机智,相互之间不会有任何接口。几乎没有性能开销,可以很容易的在机器和数据中心运行。最重要的是,他们不依赖于任何语言、框架或包括系统。
Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)等技术。在LXC的基础上,Docker进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简单,用户操作Docker的容器就像操作一个快速轻量级的虚拟机。Docker和传统虚拟化(KVM、XEN等)方式不同之处,Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件的基础上,虚拟出自己的系统,再在系统上部署相关的APP应用。
项目地址:
https://github.com/docker/docker
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏