run的运行流程图

底层原理
- Docker 是一个Client -Server 结构的系统,Docker的守护进程(Docker daemon)运行在主机上,通过Socket从客户端访问
-
Docker-Server 接收到 Docker-Client 的指令,就会执行这个命令
Docker比VM更快
- Docker 有着比虚拟机更少的抽象层
- Docker 利用的是宿主机的内核,VM 需要的是Guest OS
| Docker | VM |
|---|---|
![]() |
![]() |
Server 服务器
HOST os 主机系统
HYPErvisor 虚拟机管理程序
DOCKER engine docker引擎
GUEST os虚拟环境系统
BINS/Libs 开发依赖包
APP 应用功能
Register:仓库,用来存放docker 镜像。
Image:镜像,就是封装好的docker实例,包含要运行应用的依赖环境和程序,但是image镜像是只读的,无法进行直接操作。
- 新建一个容器的时候,docker 不需要像虚拟机那样重新加载一个操作系统内核,避免引导操作
-
虚拟机是加载 Guest OS,是分钟级别的,docker 是利用宿主机的操作系统,省略了这个复杂的过程,所以是秒级的启动



