- 论坛徽章:
- 13
|
1.作为Devops的工具之一,Docker广受开发者和运维人员的欢迎,为什么?
更容易部署一致的生产环节
单元测试时回滚更容易
2.通过图片来对比下Dockers 与VMs的架构,VM为什么笨重?Docker为什么很轻量?
(待编辑)
3.从架构的角度来讲,Docker主要由哪些组件组成?
Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。同VM的方式不同, LXC 其并不是一套硬件虚拟化方法 - 无法归属到全虚拟化、部分虚拟化和半虚拟化中的任意一个,而是一个操作系统级虚拟化方法, 理解起来可能并不像VM那样直观。
docker背后的一系列技术 - namespace, cgroup, lxc, aufs等
namespace 用于保证隔离性,使每个用户实例之间相互隔离, 互不影响
cgroups 用来控制资源,实现对用户实例的按需提供资源以及使用资源的度量
aufs 用来实现实例的复制、移动和重建
4.作为一个超轻量化容器应用,Docker是仅次于OpenStack成为最受欢迎的云开源项目,VMware、谷歌、微软等纷纷和Docker展开合作,它究竟有哪些商业价值?
Docker内部使用的是Linux容器技术(LXC),运行在与它的宿主机器同样的操作系统上。使得它可以和宿主机器共享许多系统资源。
使用Linux容器虚拟化技术(LXC),隔离性方面有所缺失,但是他们更加轻量,而且需要更少资源。
docker使你可以将OS快照存入一个通用的镜像,并使得在往其它的docker主机上部署时变得容易。对于本地,开发、质量管理、产品等等,都是用的同一个镜像。在解决部署环境一致性的问题上更加方便、快捷。 |
|