- 论坛徽章:
- 0
|
1.作为Devops的工具之一,Docker广受开发者和运维人员的欢迎,为什么?
由于Docker封装底层的不同,提供一个透明的容器,使得开发环境完全一致,提供给运维团队的镜像也是一致的,减少的运维团队的错误配置。
2.通过图片来对比下Dockers 与VMs的架构,VM为什么笨重?Docker为什么很轻量?
(1)docker的最低层是lib库,一个linux上的所有docker的内核版本都是一致的; VMs从系统底层开始虚拟,包括内核版本,发行版本都不一样。docker仅仅为应用层封装了底层,所以轻量。
(2)从磁盘占用量上讲,每个VM至少需要打包一个root分区和应用分区(如opt分区),最终一个image会很大,客户一般要求50G的磁盘; 而docker会节省很多,所有docker应用会共享一个通用rootfs,当然每个docker都可以增加、删减一些lib库。
3.从架构的角度来讲,Docker主要由哪些组件组成?
主要是四个组件吧:namespace, cgroup, lxc, aufs
namespace 将每个docker应用互相隔离开。
cgroups 控制每个docker应用对cpu,memory,net,io等等的访问能力
aufs 保证docker对rootfs共享的同时,允许个性化配置自己的root
4.作为一个超轻量化容器应用,Docker是仅次于OpenStack成为最受欢迎的云开源项目,VMware、谷歌、微软等纷纷和Docker展开合作,它究竟有哪些商业价值?
(1)通过docker可以发布更容易安装,更容易配置的系统,以前商业公司都是发布一个一个的软件包(rpm,deb,exe),有了docker可以发布一个一个的轻量级应用,并且无需多余的配置。
(2)利用docker作为底层,发布更高级的上层管理平台。 |
|