docker运行原理与使用总结

Docker运行原理概述
Client-Server架构

  • docker守护进程运行在宿主机上systemctl start docker
  • daemon进程通过socket从客户端(docker命令)接受命令来运行管理各个容器
  • 容器是一个运行时环境,可以看做是运行中的精简版linux系统
docker容器技术 vs 虚拟机技术(VMware等)
  • 对比角度:程序运行所在系统、存储占用、运行性能、移植性(类比JDK) 。
  • 不再需要Hypevisor硬件资源虚拟化的抽象层,运行在docker容器上的程序直接使用实际宿主物理机的硬件资源,从而在CPU和内存利用率上有明显优势 。
  • docker新建一个容器时,是直接使用宿主机的内核 。VMware新建一个虚拟机时,需要加载GuestOS内核(VMware上下载的各个os),这个过程至少分钟级别,而docker新建容器则是秒级别 。
  • 官方对比图↓
  • docker

docker运行原理与使用总结

文章插图
 
  •  
  • 虚拟机

docker运行原理与使用总结

文章插图
【docker运行原理与使用总结】 
  •  


    推荐阅读