摘自
https://mp.weixin.qq.com/s/mcIMBMNMrFD9OE56iujhXQ
一、容器和虚拟机的比较
1、虚拟机
对于以前熟悉的虚拟机,我们需要模拟操作系统和硬件。虚拟机一旦被开启,预先分配的资源就会被耗尽。
2、容器
容器共享资源和操作系统。可以实现动态分配资源。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。容器技术是实现操作系统虚拟化的一种途径,可以让您在资源受到隔离的进程中运行应用程序及其依赖关系。容器可以帮助保证应用程序快速、可靠、一致地部署,其间不受部署环境的影响。容器还赋予我们对资源更多的精细化控制能力,让我们的基础设施效率更高。这篇文章里写的是将运行的进程外面套一个保护层,这个保护层是虚拟分配的资源,就像真实的资源一样。
3、Docker相比较于传统的虚拟化方法
- 启动快速,属于秒级别
- docker需要的资源更少,于内核交互几乎没有性能损耗
- docker轻量,因为共享一个内核
- 隔离型没有虚拟机的强。虚拟机是系统间的隔离,但是docker是进程间的隔离。
- 安全性弱。Docker的租户root权限和宿主机的一样。虚拟机是分开的
特性 | 容器 | 虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级 |
硬盘使用 | 一般为MB | 一般为GB |
性能 | 接近原生 | 弱于 |
系统支持量 | 单机支持上千个容器 | 一般是几十个 |
二、Docker的基本概念
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。