精华内容
下载资源
问答
  • Docker 和虚拟机的区别

    千次阅读 2019-07-04 10:39:58
    Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container) Docker 容器操作 Docker 容器shell Docker Dockerfile Docker 构建镜像(docker build) Docker Dockerfile指令 ...

    版权所有,未经许可,禁止转载


    章节


    Docker是一种轻量级的虚拟化技术,比传统的虚拟机性能更好。

    下图是虚拟机的体系结构:

    虚拟机架构

    • server - 表示真实电脑。
    • Host OS - 真实电脑的操作系统,例如:Windows,Linux
    • Hypervisor - 虚拟机平台,模拟硬件,如VMWare,VirtualBox
    • Guest OS - 虚拟机平台上安装的操作系统,例如CentOS Linux
    • App - 虚拟机操作系统上的应用,例如nginx

    下图是Docker的体系结构:

    Docker 架构

    • server - 表示真实电脑。
    • Host OS - 真实电脑的操作系统,例如:Windows,Linux
    • Docker Engine - 新一代虚拟化技术,不需要包含单独的操作系统。
    • App - 所有的应用程序现在都作为Docker容器运行。

    这种体系结构的明显优势是,不需要为虚拟机操作系统提供硬件模拟。所有应用程序都作为Docker容器工作,性能更好。

    展开全文
  • docker和虚拟机的区别

    2021-02-10 15:34:14
    docker和虚拟机的区别 docker 在概念上可以理解为一个虚拟机,但却不是真正意义上的虚拟机 相同点: 容器和虚拟机一样,都会对物理硬件资源进行共享使用。 容器和虚拟机的生命周期比较相似(创建、运行、暂停、关闭...

    docker和虚拟机的区别

    docker 在概念上可以理解为一个虚拟机,但却不是真正意义上的虚拟机
    在这里插入图片描述

    1、docker 更少的抽象层
    2、docker 利用主机内核,虚拟机是Guest OS

    在这里插入图片描述

    相同点:

    容器和虚拟机一样,都会对物理硬件资源进行共享使用。

    容器和虚拟机的生命周期比较相似(创建、运行、暂停、关闭等等)。

    容器中或虚拟机中都可以安装各种应用,如redis、mysql、nginx等。也就是说,在容器中的操作,如同在一个虚拟机(操作系统)中操作一样。

    同虚拟机一样,容器创建后,会存储在宿主机上:linux上位于/var/lib/docker/containers下

    不同点:

    虚拟机的创建、启动和关闭都是基于一个完整的操作系统。一个虚拟机就是一个完整的操作系统。而容器直接运行在宿主机的内核上,其本质上以一系列进程的结合

    容器是轻量级的,虚拟机是重量级的。首先容器不需要额外的资源来管理(不需要Hypervisor、Guest OS),虚拟机额外更多的性能消耗;其次创建、启动或关闭容器,如同创建、启动或者关闭进程那么轻松,而创建、启动、关闭一个操作系统就没那么方便了。
    也因此,意味着在给定的硬件上能运行更多数量的容器,甚至可以直接把Docker运行在虚拟机上。

    展开全文
  • Docker和虚拟机的区别

    2021-02-24 14:17:19
    1.Docker和虚拟机有各自擅长领域,在软件开发、测试场景和生产运维场景中各有优劣 2.Docker启动快速属于秒级别。虚拟机通常需要几分钟去启动。 3.Docker需要资源更少,Docker在操作系统级别进行虚拟化,Docker...

    1.虚拟机的创建、启动和关闭都是基于一个完整的操作系统。一个虚拟机就是一个完整的操作系统。而容器直接运行在宿主机的内核上,其本质上以一系列进程的结合。

    2.Docker启动快速属于秒级别。虚拟机通常需要几分钟去启动。

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

    4.Docker更轻量,Docker的架构可以共用一个内核与共享应用程序库,所占内存极小。同样的硬件环境,Docker运行的镜像数远多于虚拟机数量。对系统的利用率非常高。

    5.与虚拟机相比,Docker隔离性更弱,Docker属于进程之间的隔离,虚拟机可实现系统级别隔离。

    6.安全性:Docker的安全性也更弱。Docker的租户root和宿主机root等同,一旦容器内的用户从普通用户权限提升为root权限,它就直接具备了宿主机的root权限,进而可进行无限制的操作。虚拟机租户root权限和宿主机的root虚拟机权限是分离的,并且虚拟机利用如Intel的VT-d和VT-x的ring-1硬件隔离技术,这种隔离技术可以防止虚拟机突破和彼此交互,而容器至今还没有任何形式的硬件隔离,这使得容器容易受到攻击。

    7.可管理性:Docker的集中化管理工具还不算成熟。各种虚拟化技术都有成熟的管理工具,例如VMware vCenter提供完备的虚拟机管理能力。

    8.高可用和可恢复性:Docker对业务的高可用支持是通过快速重新部署实现的。虚拟化具备负载均衡、高可用、容错、迁移和数据保护等经过生产实践检验的成熟保障机制,VMware可承诺虚拟机99.999%高可用,保证业务连续性。

    9.快速创建、删除:虚拟化创建是分钟级别的,Docker容器创建是秒级别的,Docker的快速迭代性,决定了无论是开发、测试、部署都可以节约大量时间。

    10.交付、部署:虚拟机可以通过镜像实现环境交付的一致性,但镜像分发无法体系化;Docker在Dockerfile中记录了容器构建过程,可在集群中实现快速分发和快速部署。

    展开全文
  • docker和虚拟机的区别: 如下图: Docker守护进程可以直接与主操作系统进行通信,为各个Docker容器分配资源;它还可以将容器与主操作系统隔离,并将各个容器互相隔离。虚拟机启动需要数分钟,而Docker容器可以在数...

    docker和虚拟机的区别:
    如下图:
    在这里插入图片描述
    Docker守护进程可以直接与主操作系统进行通信,为各个Docker容器分配资源;它还可以将容器与主操作系统隔离,并将各个容器互相隔离。虚拟机启动需要数分钟,而Docker容器可以在数毫秒内启动。由于没有臃肿的从操作系统,Docker可以节省大量的磁盘空间以及其他系统资源。

    Docker能改变什么?总结起来有以下几个方面。

    1. 更高效的利用系统资源。相较于虚拟机docker容器的性能更好,能起更多的应用。

    2. 一致的运行环境。开发、测试、在线确认、在线的运行环境可以保持一致都统一存储为镜像,在不同的环境运行相同的镜像即可,可以保证各个阶段应用运行环境的一致性。

    3. 持续交付和部署。由于各个运行环境的一致性,使得自动化测试环境更加方便快捷,持续交付和部署也变的更加便捷。

    4. 更轻松的迁移系统。因为应用运行的依赖环境都在docker容器内,所以进行系统迁移,从一个环境迁移到另外一个环境,更加方便和快捷,只需将镜像文件拷贝到对应的环境,启动起来即可。不在需要繁琐的配置各种依赖的软件及系统版本,使得迁移更加高效顺畅。

    安装过程

    1. 安装
    # yum insall docker-ce 
    
    1. 修改使用镜像加速
    # mkdir /etc/docker
    # vim /etc/docker/daemon.json
     {
        "registry-mirrors": ["xxxxxx"]
     }
    
    1. 启动docker daemon
    # systemctl start docker
    # systemctl enable docker
    
    展开全文
  • 第一次接触Docker的时候,我把它比做一种轻量级的虚拟机。这样做无可厚非,因为Docker最初成功秘诀,正是它比虚拟机更节省内存,启动更快。Docker不停地给大家宣传,"虚拟机需要数分钟启动,而...
  • 很多朋友学习了虚拟机和docker,自己都还傻傻的分不清楚两者的区别。我们知道做虚拟机的厂商有很多,比如我们熟知的有workstation,Oracle VM Virtualbox 软件等等,那么他们的区别是什么? 那么我们如何用一句话...
  • Docker从2013年发布至今,一直备受瞩目,被认为可能会改变软件行业。...实现目标理解Docker基本概念以及用法安装Docker CE虚拟机(Virtual Machine,缩写为VM)VM就是通过软件模拟具有完整硬件系统功能...
  • Docker 是用于开发、运输运行应用程序开放平台。Docker 使您能够将应用程序与基础结构分离,以便快速交付软件。借助 Docker,您可以与管理应用程序相同方式管理基础结构。通过利用 Docker 快速生成...
  • 一、概述 虚拟化容器技术。Docker基于镜像,可以秒级启动各种容器。每一种容器都是一个完整运行环境,容器之间互相隔离。1、相关链接docker官网:http://www.docker.comdocker...、Docker的基本组成镜像(image)Do...
  • 文章目录一 简介二 原理三 与虚拟机的区别四 总结 一 简介    百科上说:Docker 使用客户端-服务器 (C/S) 架构模式 使用远程API来管理创建Docker容器。Docker 容器(Container)通过 Docker 镜像...
  •  这是docker官网图,可以看到虚拟化技术通过Hypervisor(虚拟机管理系统)为每个app启动一个Guest OS(客户机操作系统),也就是为每个app启动一个虚拟机。比较直观地说,vm通过Hypervisor对硬件资源进行虚拟化,而docker...
  • 下图是虚拟机的体系结构: server– 表示真实电脑。 Host OS– 真实电脑的操作系统,例如:Windows,Linux Hypervisor– 虚拟机平台,模拟硬件,如VMWare,VirtualBox Guest OS– 虚拟机平台上安装的操作系统...
  • 如果你认真对着前三篇教程做了练习,那么想必现在对 docker 的使用已经比较熟悉,对于不太复杂的需求...一:Ubuntu 18.04和 16.04的内核版本一样么首先,容器和虚拟机的区别是什么呢?你一定看到过很多答案,说容器...
  • 有错误请指出~什么是Docker首先来介绍一下什么是DockerDocker是早于2013年发布开源项目,它借助操作系统虚拟化技术来实现应用间资源隔离,从而应用能更加快速方便地打包部署在任何地方。根据官网描述,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 731
精华内容 292
关键字:

docker和虚拟机的区别