`
gaojingsong
  • 浏览: 1181730 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Docker VS 虚拟机】

阅读更多

虚拟机具有完整的操作系统,其自身的内存管理通过相关的虚拟设备进行支持。 在虚拟机中,为用户操作系统和虚拟机管理程序分配有效的资源,从而可以在单台计算机(或主机)上并行运行一个或多个操作系统的多个实例。 每个客户操作系统都作为主机系统中的单个实体运行。 

 



 

Docker容器是使用Docker引擎而不是管理程序来执行的。 因此容器比虚拟机小,并且由于主机内核的共享,可以更快地启动,具有更好的性能,更少的隔离和更好的兼容性。 Docker容器能够共享一个内核并共享应用程序库,因此容器比虚拟机具有更低的系统开销,只要用户愿意使用单一平台来提供共享的操作系统,容器可以更快,更少资源。虚拟机可能需要几分钟才能创建并启动,而只需几秒钟即可创建并启动一个容器。与在虚拟机中运行应用程序相比,容器中包含的应用程序提供了卓越的性能。 

Docker 是 Golang 编写的

容器与虚拟机之间的区别主要在于,虚拟机管理程序对整个设备进行抽象处理,而容器只是对操作系统内核进行抽象处理。 

 

相对于虚拟机,docker还存在着以下几个缺点: 

1.资源隔离方面不如虚拟机,docker是利用cgroup实现资源限制的,只能限制资源消耗的最大值,而不能隔绝其他程序占用自己的资源。 

2.安全性问题。docker目前并不能分辨具体执行指令的用户,只要一个用户拥有执行docker的权限,那么他就可以对docker的容器进行所有操作,不管该容器是否是由该用户创建。比如A和B都拥有执行docker的权限,由于docker的server端并不会具体判断docker cline是由哪个用户发起的,A可以删除B创建的容器,存在一定的安全风险。 

3.docker目前还在版本的快速更新中,细节功能调整比较大。一些核心模块依赖于高版本内核,存在版本兼容问题

  • 大小: 465.3 KB
0
0
分享到:
评论

相关推荐

    Docker与虚拟机:技术差异与使用场景解析

    Docker和虚拟机(VM)是两种实现这些目标的技术,但它们在设计哲学、工作方式和使用场景上存在显著差异。本文将深入探讨Docker和虚拟机的技术差异,并分析它们在不同场景下的应用。 在现代IT架构中,虚拟化和容器化...

    基于Web的Docker虚拟机资源管理系统的设计与实现.pdf

    本论文旨在探讨在当前Docker容器化技术盛行的背景下构建Docker虚拟机云平台的可行性及解决方案。尽管在基于VM的虚拟机云平台领域,市面上已经存在各类成熟的商业产品,但对于基于Docker的虚拟机云平台却尚未有成熟的...

    centos7虚拟机,安装好了docker和静态IP

    centos7虚拟机,安装好了docker和静态IPcentos7虚拟机,安装好了docker和静态IPcentos7虚拟机,安装好了docker和静态IPcentos7虚拟机,安装好了docker和静态IPcentos7虚拟机,安装好了docker和静态IPcentos7虚拟机,...

    Docker物理机与虚拟机技术对比分析.docx

    "Docker物理机与虚拟机技术对比分析" Docker物理机与虚拟机技术对比分析是当前IT行业中一个热门话题。本文将从五个方面详细对比Docker物理机与虚拟机技术,即性能、多租户、自动化、灵活性和灾难恢复。这五个方面是...

    论文研究-Docker容器与KVM虚拟机的性能对比与研究 .pdf

    与Docker相比,KVM虚拟机更接近传统的虚拟化技术,它可以在物理主机的操作系统之上,通过虚拟机管理软件构建虚拟机,虚拟机具有完整的一台主机可以拥有的全部虚拟硬件。 本文主要研究对比了Docker与KVM虚拟化在架构...

    vm2docker:一个自动将基于 linux 的虚拟机转换为一组 docker 容器的库

    vm2docker 一个自动将基于 linux 的虚拟机转换为一组 docker 容器的库

    Win10Home安装Hyper-V功能虚拟机Docker调试必备

    Win10Home安装Hyper-V功能虚拟机Docker调试必备

    Docker理论-什么是docker

    docker的基础理论讲解及docker与虚拟机技术的不同区别

    精简linux+docker虚拟机

    Kernel 4.8.17 + Docker 18.03.0-ce

    在虚拟机上安装docker的方法.doc

    现在在Linux虚拟机上安装程序,越来越多的人都使用docker完成,本次就记录下在虚拟机上安装docker的过程。 Docker是一个开源的应用容器引擎。Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将...

    TLBB-Docker:Docker for Server TLBB的虚拟机

    TLBB Server Fake便携式-Docker安装安装Docker Windows 10 x64 (如果需要,请重置计算机) https://download.docker.com/win/stable/InstallDocker.msi 苹果电脑 ...

    docker入门到实战

    本资源摘要信息涵盖了 Docker 的基本概念、架构、应用场景、优点、架构组件、与虚拟机的区别等方面的知识点。 Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker 可以...

    docker超详细基础教程 Docker超详细版教程通俗易懂-之-入门篇

    Docker 和虚拟机技术都是虚拟化技术,但它们有很多不同之处。虚拟机技术可以模拟一个完整的操作系统,而 Docker 技术则可以实现应用程序的隔离和快速部署。Docker 技术的优点包括轻巧、快速、灵活、隔离等,而虚拟机...

    docker-hive-on-tez:在 Tez 上运行的 Apache Hive 的 Docker 镜像

    在 Tez 上运行 Apache Hive 的 Docker 镜像此存储库包含一个 docker 文件... Boot2Docker 安装无头虚拟机,运行轻量级 linux 发行版并设置运行 docker 守护进程。设置泊坞窗从安装 Boot2Docker。 安装后,从终端运行bo

    docker技术介绍( 一)

    一、Docker案例介绍 二、Docker概念介绍 三、Docker与虚拟机对比 四、Docker应用场景 五、Docker的实用性 六、Docker基本原理 七、Docker基本命令介绍 八、Docker调度工具介绍 九、Docker最佳实践

    虚拟机中安装Docker

    本文档主要介绍关于在虚拟机中安装Docker时,安装前如何设置虚拟机,如何设置Docker需要检查的配置项,安装后如何查看服务等。

    在dockertoolbox 的ISO,18.09.4版的,win7使用没有问题

    想用docker toolbox,网络速度慢,下载这个资料花了一夜,传上CSDN,便利大家。

    Docker教程合集.pdf

    Docker 利用了 Linux 操作系统的核心特性,如 cgroups 和 namespace,创建了一个轻量级的软件容器环境,能够在单一 Linux 实体下运行,避免了传统虚拟机带来的额外资源消耗。Docker 的设计目标是提供一个额外的软件...

Global site tag (gtag.js) - Google Analytics