回顾Hello world流程

image.png
image.png

底层原理

Docker采用的Client-Server架构,Docker守护进程运行在主机上,通过Socket从客户端进行访问。当Docker-server接收到命令后,就会执行这个命令。
image.png

Docker为什么比VM快

  1. Docker相比于虚拟机拥有更少的抽象层。由于Docker不需要Hypervisor来对硬件资源进行虚拟化,运行在Docker容器中的应用程序都是直接利用宿主机的物理硬件资源,那么在cpu 内存利用方面Docker具有的效率更高。
  2. Docker利用的是宿主机的内核,而不需要Guest OS,因此新建一个容器时,Docker不像VM一样要重新加载一个完整的操作系统,;避免了引导、加载操作系统此类比较耗费时间的过程。当VM重新启动加载操作系统要花费数分钟的时间,而Docker容器的创建的时间花费是秒级。

Run的流程和Docker原理 - 图4