Docker能做什么(测试篇)
- 搭建测试环境
- 搭建各类基础服务
- 搭建测试执行环境

Docker与虚拟机的区别,可参考下面第一张图理解
- Docker与虚拟机都属于虚拟化技术
- Docker 是不虚拟化内核的(没有虚拟化一个独立的操作系统),多个容器共享内核
- Docker怎么保证隔离?见
Docker关键技术 - Docker使用宿主机的内核,而Linux系统则是用户态 - 系统调用 - 内核态(参考下面第二张图)


Docker的优点和缺点
- 优点:轻量级,简单,开源生态,节省资源(时间资源和物理资源)
- 缺点:挑内核(例如:编译C++),不能用于后端兼容性测试(To B,可参考下图理解)

Docker的关键技术
- Namespace
- 联合文件系统:为 Docker 镜像准备
- Cgroups:隔离资源(例如:设置CPU、内存,默认不设置),可参考下图理解
