当前位置:首页 > 虚拟机 > 正文

docker就是虚拟机(docker创建虚拟机)


一、可以用docker代替虚拟机,运行生产服务器吗?1.理论上,这是绝对有可能的;但目前我遇到的生产解决方案基本上都是docker运行在虚拟机集群上。取决于系统要求。Docker无法完全取代Windows服务器的所有功能。
2.简单的说,docker是一个容器引擎,虚拟机虽然是一个虚拟化平台,不同的应用场合选择会有所不同,因此不被取代。
是一个开源应用程序容器引擎,允许开发人员将自己的应用程序或软件转换为镜像并将其发布到任何Windows或Linux机器上。
容器允许开发者以统一的形式打包自己的应用程序。然后将它们打包到一个便携式容器中,以便将它们发布到任何可以安装Docker引擎的服务器上。(例如Linux机器或Windows机器);当然也可以实现虚拟化。
5.作为一种轻量级的虚拟化方法,与应用中使用的传统虚拟机相比,Docker具有以下显着优势。这需要几分钟。


二、docker容器和虚拟机的区别

容器技术有很多种,目前最流行的是Docker,网易云也使用了Docker。服务器虚拟化主要解决的问题是资源分配,而容器主要解决的问题是应用程序的开发、测试和部署。虚拟机技术跨虚拟机管理程序层抽象底层基础设施资源,并提供相互隔离的虚拟机。通过统一配置和管理,可以有效提高计算资源的可操作性、可维护性和资源利用率。同时,虚拟机提供客户操作系统。客机的变化不会影响宿主机,可以提供可控的测试环境。它还可以适应底层硬件甚至底层软件的差异,创建广泛兼容的应用程序。然而,无论虚拟化技术多么强大,都不可避免地会在计算、I/O和网络性能方面产生损失。毕竟,完整的客户操作系统需要运行额外的软件层。严格来说,容器技术并不是虚拟化。它没有客户操作系统并使用共享内核。容器可以被认为是软件供应链中的容器。它们可以封装执行环境、缓存环境、数据库环境等。应用程序所需的,以最简单的方式支持应用程序的操作,当然,提供更好的性能。。Docker镜像功能使这种方法变得简单易行。当然,由于共享内核,容器隔离性不如虚拟机。然而更重要的是,通过Docker的特性,依靠容器化的封装,企业可以很好地实现云原生(为云而生的架构),包括让人耳朵发麻的微服务架构、DevOps让开发团队从繁重的操作中解放出来,维护,使应用程序能够快速启动和迭代。在微服务架构中,系统被划分为多个服务。每个部分都可以独立开发、测试和部署。同时,我们也可以只扩展需要扩展的部分,即成为三臂和六臂哪吒,而不是一直变身为阿孙悟空。其他问题包括如何设计微服务、基于容器的规模部署以及如何实现高可用性。