docker 容器和虚拟机有什么区别?

发布于 科技 2024-04-25
6个回答
  1. 匿名用户2024-01-27

    Docker具有体积小、迁移部署快、运行高效等特点,但隔离性不如服务器虚拟化:不同的容器属于不同的运单号(不同的应用实例运行在Docker上),彼此独立(隔离)。 但是,它是由同一个仓库管理人员(主宴会升降机的操作系统内核)管理的,所以所有集装箱的相关信息都可以通过仓库管理人员看到(因为操作系统内核是共享的,所以相关信息会共享)。

    服务器虚拟化就像在一个扩展坞(物理主机和虚拟化层)上构建多个独立的“小码头”——仓库(虚拟仿制机)。 它有一个完全独立(隔离)的空间,属于不同的客户(VM 所有者)。 每个存储库都有自己的仓库员工(当前虚拟机的操作系统内核),无法管理其他存储库。

    没有信息共享这回事,我们需要根据不同的应用场景和需求,以不同的方式使用docker技术或使用服务器虚拟化技术。 例如,一个典型的Docker应用场景是,当主机上的Docker实例属于单个用户时,可以在保证安全性的同时充分发挥Docker的技术优势。 <>

  2. 匿名用户2024-01-26

    容器技术有很多种,docker 是目前最流行的一种,网易云也在使用 docker。 服务器虚拟化解决的核心问题是资源配置,而容器解决的核心问题是应用开发、测试和部署。 虚拟机技术通过虚拟机管理层抽象底层基础设施资源,提供隔离的虚拟机,通过统一配置和管理,有效提升计算资源的运维和资源利用率。

    同时,虚拟机提供了客户机操作系统,客户机的变化不会影响主机,可以提供可控的测试环境,并且可以屏蔽底层硬件甚至基础软件的差异,使应用程序可以广泛兼容。 但是,虚拟化技术再厉害,也难免会遭受计算、IO、网络性能的损失,毕竟多了一层软件,毕竟要运行一个完整的来宾操作系统。 容器技术不是严格虚拟化的,没有来宾操作系统,内核是共享的。

    容器可以看作是软件链的容器,可以封装应用所需的操作环境、缓存环境、数据库环境等,以最简洁的方式支持应用操作。 docker 映像功能使这变得简单。 当然,由于共享内核的原因,容器隔离不如虚拟机。

    但更重要的是,通过Docker的特性,基于设备的封装,企业可以很好的实现云原生(为云而生的架构),包括人人都听得见老茧的微服务架构和DevOps,让开发团队从繁重的运维工作中解脱出来,让应用快速上线、快速迭代。 在微服务架构下,系统被拆分为多个服务,每个部分都可以独立开发、测试和部署,同时,我们只能扩展需要扩展的部分,即成为三头六臂的哪吒,而不是总是换三个孙悟空。 如何设计微服务,如何大规模部署容器,以及如何实现高可用性是其他问题。

  3. 匿名用户2024-01-25

    1.启动速度不同。

    Docker 在几秒钟内快速启动。 虚拟机通常需要几分钟才能启动。

    2、性能损失不同。

    Docker 需要更少的资源,Docker 在操作系统级别进行虚拟化,Docker 容器与内核交互,几乎没有性能损失,优于通过虚拟机管理程序层和内核层的虚拟化。

    3、系统利用率不同。

    Docker 更轻量级,Docker 的架构可以共享内核和共享应用程序库,内存占用非常小。 在相同的硬件环境下,docker 运行的镜像数量远高于虚拟机数量,系统的利用率非常高。

    4.隔离不同。

    Docker的隔离程度不如虚拟机,虚拟机在进程之间是隔离的,虚拟机可以实现系统级隔离。

    5.安全性不同。

    Docker 的安全性也较低。 容器中的用户一旦从普通用户权限提升到root权限,就直接拥有了主机的root权限,可以进行无限制的操作。 虚拟机租户的 root 权限和主机的 root 权限是分开的,虚拟机利用 Intel 的 VT-D 和 VT-X 等 Ring-1 硬件隔离技术,防止虚拟机突破和相互交互,而容器还没有任何形式的硬件隔离,这使得容器容易受到攻击。

    6.可管理性不同。

    Docker 的集中式管理工具尚未成熟。 虚拟化技术具有成熟的管理工具,例如 VMware vCenter,它提供了完整的虚拟机管理功能。

    7. 可用性和可恢复性不同。

    Docker 对业务的高可用性支持是通过快速重新部署实现的。 虚拟化已经证明具有经过验证的机制,例如负载均衡、高可用性、容错、迁移和数据保护,VMware 可以承诺虚拟机的高可用性,以确保业务连续性。

    8.创建和删除的速度不同。

    几分钟就创建虚拟化,几秒钟就创建Docker容器,Docker的快速迭代决定了它可以节省大量的开发、测试和部署时间。

    9.交付和部署的速度不同。

    虚拟机可以使用镜像来实现环境交付的一致性,但镜像分发无法系统化。 Docker 将容器构建过程记录在 Dockerfile 中,从而实现集群中的快速分发和快速部署;

  4. 匿名用户2024-01-24

    Docker 容器不是虚拟机,Docker 作为下一代虚拟化技术,正在改变我们开发、测试和部署应用程序的方式。 那么,虚拟机与 docker 到底有何不同呢? 我推荐大家去看看Speed Cloud,他们是一家全栈云原生技术服务商,提供云原生应用和数据平台产品,包括容器云PaaS、DevOps、微服务治理、服务网格、API网关等。

    你可以去体验一下。 如果我能帮到你,请竖起大拇指。

  5. 匿名用户2024-01-23

    docker 和虚拟机的区别在于:虚拟机需要几分钟才能启动,而 docker 容器可以在毫秒内启动,因为没有臃肿的从属操作系统,docker 可以节省大量的磁盘空间和其他系统资源; 虚拟机更擅长完全隔离整个操作环境。

    Docker 容器速度很快,只需几秒钟即可启动和停止,比需要几分钟的传统虚拟机快得多。 Docker 需要很少的系统资源,并且可以在单个主机上同时运行数千个 Docker 容器。

    3、体积小、重量轻:嵌入器只需要包含使用的组件,容器文件比虚拟机小得多。

    4. 易于移动:容器技术最重要的一点是要有一个轻量级、一致的格式,以便在不同的主机上运行服务。

    docker 启动速度快,容器中的应用直接是底层系统的进程,而不是虚拟机内部的进程。 因此,启动容器相当于在机器上启动一个进程,而不是启动一个操作系统,后者要快得多。

  6. 匿名用户2024-01-22

    Docker是一种具体的虚拟化技术。

    虚拟机是由虚拟化技术构成的虚拟机。

    为什么叫虚拟,它对应物理机。

    传统上,物理机是随 Linux 系统一起安装的。

    虚拟化技术可以使一台物理机制作多个虚拟机,并且每个虚拟机都配备了Linux系统。

    一台物理机被复用为多台,但它不是真实的。

相关回答
12个回答2024-04-25

虚拟机通常只有VMware、Microsoft Virtual PC等工具,你可以用它们来模拟一台PC,你可以在虚拟机中安装Windows XP来研究各种病毒而不用担心感染真实系统,它也常用于学习Linux。 虚拟机的硬盘是真实系统上的一个或多个文件,易于备份、恢复和传输。 >>>More

17个回答2024-04-25

是的,您需要打开虚拟化引擎。 其工作原理如下: >>>More

26个回答2024-04-25

虚拟机 LAN 教程。

7个回答2024-04-25

1.桥接模式。

可以将虚拟系统的IP设置为与本地系统在同一网段,虚拟机相当于网络中的一台独立机器,与本地机器插入一个集线器,网络中的其他机器可以访问该虚拟机,虚拟机也可以访问网络中的其他机器。 >>>More

11个回答2024-04-25

如果你想强大,完整的Linux体验,你可以选择VMware,如果你的电脑配置不高,想要体验Linux可以使用Virtual Box,相对来说,VMware的虚拟化技术比VBOX好很多,自然配置要求也高一点。 >>>More