Docker系列(一)— 初识

185 阅读1分钟

Docker能做什么(测试篇)

  • 搭建测试环境
  • 搭建各类基础服务
  • 搭建测试执行环境

Docker 能做什么

Docker与虚拟机的区别,可参考下面第一张图理解

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

Docker与虚拟机的区别

操作系统原理

Docker的优点和缺点

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

Docker的关键技术

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

隔离的理解