下图是网络上常见的 Docker 容器的架构图
Docker 包含如下组件:
容器技术与虚拟机技术都属于虚拟化技术,所谓虚拟化技术,其实是一种资源管理的技术,是将计算机的各种实体资源,如服务器、网络、内存以及存储等予以抽象然后转化出来的,虚拟化技术存在的目的其实就是打破实体结构之间不可切割的障碍,使用户可以比原本的组状态更好的方式来应用这些资源
虚拟机的使用最大的缺点是虚拟机需要依赖其专用的虚拟机管理系统。这个虚拟机管理系统会占用额外的 CPU、RAM 和存储。同时虚拟机还存在启动缓慢,可移植性较差等缺点。
容器化技术不会独占操作系统,实际上运行在同一宿主机上的容器是共享一套操作系统,这样便可以节省大量资源