Docker概述

虚拟机技术

虚拟机(virtual machine)就是带环境安装的一种解决方案。它可以在一种操作系统里面运行另一种操作系统,比如在 Windows 系统里面运行 Linux 系统。应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。



虚拟机技术缺点:

  • 资源占用多:虚拟机会独占一部分内存和硬盘空间。它运行的时候,其他程序就不能使用这些资源了。哪怕虚拟机里面的应用程序,真正使用的内存只有 1MB,虚拟机依然需要几百 MB 的内存才能运行。
  • 冗余步骤多:虚拟机是完整的操作系统,一些系统级别的操作步骤,往往无法跳过,比如用户登录。
  • 启动慢:启动操作系统需要多久,启动虚拟机就需要多久。可能要等几分钟,应用程序才能真正运行。

容器化技术

容器化技术不是模拟一个完整的操作系统,而是对进程进行隔离。



容器化技术优点:

  • 启动快:容器里面的应用,直接就是底层系统的一个进程,而不是虚拟机内部的进程。所以,启动容器相当于启动本机的一个进程,而不是启动一个操作系统,速度就快很多。
  • 资源占用少:容器只占用需要的资源,不占用那些没有用到的资源;虚拟机由于是完整的操作系统,不可避免要占用所有资源。另外,多个容器可以共享资源,虚拟机都是独享资源。
  • 体积小:容器只要包含用到的组件即可,而虚拟机是整个操作系统的打包,所以容器文件比虚拟机文件要小很多。

Docker是什么?

  • Docker 是一个开源的应用容器引擎,基于go语言并遵从 Apache2.0 协议开源。
  • Docker 可以让开发者打包他们的应用以及依赖到一个轻量级、可移植的容器中,然后发布到任意流行的Linux机器上,也可以实现虚拟化。
  • 容器完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。

Docker的用途

  • 提供一次性的环境:比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。
  • 更便捷的升级和扩缩容:因为 Docker 容器可以随开随关,很适合动态扩容和缩容。
  • 更高效的计算资源利用:docker是内核级别的虚拟化,可以在一个物理机上运行多个容器实例。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一 、Docker概述 1)Docker介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 A...
    Explorer_z阅读 517评论 0 0
  • Docker为什么会出现? Docker将开发--运维之间的问题,提出了解决方案! Docker的思想来自于集装箱...
    凌乱的小猫阅读 209评论 0 0
  • Docker为什么出现 一款产品:开发——上线 两套环境!应用环境,应用配置! 开发——运维 问题:我在我的电...
    YAOPRINCESS阅读 185评论 0 0
  • 什么是 Docker? Docker 是一种 Linux 容器技术,一种高效、敏捷、和轻量级的容器解决方案,并且支...
    凤落溪凰落地阅读 627评论 0 0
  • 试验环境 centos7 Docker 概述 Docker 是一个开源框架应用容器,让开发者可以打包他们的应用以及...
    西南蔡徐坤阅读 369评论 0 0

友情链接更多精彩内容