首页 > 代码库 > 对Docke容器的理解和对虚拟机的区别
对Docke容器的理解和对虚拟机的区别
Docker的含义:
是一种用了新颖方式实现的轻量级虚拟机
专业叫法是应用容器(ApplicationContainer)
它能够在相同的旧服务器上运行的更多的应用程序
它使开发人员能够快速创建简单的,现成的运行容器化应用
它使管理和部署应用程序更加容易
可移植性强
Docker 基于 Go 语言开发
容器:
一个做好的应用容器长得就像一个装好了一组特定应用的虚拟机一样
开源的虚拟机技术
本身不消耗资源,消耗的是运行操作程序资源
对资源消耗和利用率小
容器可以在几乎所有的环境中运行
容器的启动时间是次秒级的
Docker与虚拟机的异同:
相同:
docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离
不同:
由于其基于LXC的轻量级虚拟化的特点,docker相比KVM之类最明显的特点就是启动快,资源占用小
docker有着比虚拟机更少的抽象层
docker利用的是宿主机的内核,而不需要Guest OS。因此,当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核
Docker的优缺点:
优点:
快速交付应用程序
更高的性能和效率
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作
更轻松的迁移和扩展
一些优势和VM一样,但不是所有都一样。
比VM小,比VM快,Docker容器的尺寸减
小,相比整个虚拟机大大简化了分布到云和从云分发
快速部署也意味着更简单的管理
缺点:
安全性低,很少用于远程管理
.资源隔离方面不如虚拟机
局限性: Docker支持Unix/Linux操作系统,不支持Windows或Mac(即使可以在其上安装,不过也是基于Linux虚拟机的) 用于应用程序时是最有用
Docker用于应用程序时是最有用的,但并不包含数据。日志,跟踪和数据库等通常应放在docker容器外。
本文出自 “youyou” 博客,转载请与作者联系!
对Docke容器的理解和对虚拟机的区别