1:使用docker有哪些优势:
- 更快交付你的应用(Faster delivery of your applications)
- 让部署和测试更简单(Deploying and scaling more easily)
- 实现更高密度和更多的负载(Achieving higher density and running more workloads)
2:底层实现
- LXC容器技术
- Cgroups资源隔离: Cgroups是Linux内核功能,它让两件事情变成可能:限制Linux进程组的资源占用(内存、CPU);为进程组制作 PID、UTS、IPC、网络、用户及装载命名空间。
- Union文件系统:
3:docker 和虚拟机的区别:
官网的说法是:虚拟机上的应用不仅包含了应用本身、必要的依赖(二进制和库包等),还包括整个操作系统;而docker应用不同,共享系统内核,仅仅包含应用本身和依赖。
4:docker技术基础
- DeviceMapper
- AUFS https://coolshell.cn/articles/17061.html
- Linux Cgroup
- Linux Namespace, 参考文献 https://lwn.net/Articles/531114/