Docker执行原理
Docker run 了之后内部发生了什么?
按回车之后Docker会在本机寻找镜像,如果有就使用这个镜像,如果没有就去DockerHub上下载镜像
去DockerHub上下载镜像会发生两种情况,一种是找到一种是找不到。如果找不到就返回错误,如果找到就返回yes下载镜像到本地并运行
Docker是怎么工作的?
Docker是一个Client - Servet结构系统,Docker的守护进程运行在主机上。通过Socket从客户端访问。
DockerServer接收到Docker-Client的指令,执行这个命令。
Docker为什么比虚拟机快?
1:docker有着比虚拟机更少的抽象层。由亍docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。
2:docker利用的是宿主机的内核,而虚拟机需要Guest OS。
因此,当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。省略了这个复杂的过程。