Docker——Docker运行底层原理和为什么Docker比Vm快

Docker——Docker介绍
Docker——Docker运行底层原理和为什么Docker比Vm快
Docker——Docker命令——工作最常用
Docker——镜像原理
Docker——容器数据卷
Docker——DockerFile

文章目录

  • 1:HelloWorld镜像
  • 2:Docker底层原理
  • 3:为什么Docker比Vm快

1:HelloWorld镜像

在说底层原理之前,先说一下HelloWorld镜像
Docker——Docker运行底层原理和为什么Docker比Vm快_第1张图片
Docker——Docker运行底层原理和为什么Docker比Vm快_第2张图片
Docker——Docker运行底层原理和为什么Docker比Vm快_第3张图片

2:Docker底层原理

  • Docker Engine是一个客户端-服务器应用程序,具有以下主要组件:
    一个服务器,它是一种长期运行的程序,称为守护进程(dockerd命令)。
    一个REST API,它指定程序可以用来与守护进程对话并指示它做什么的接口。
    命令行接口(CLI)客户端(docker命令)。
  • Docker是一个Client Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户 端访问,守护进程从客户端接受命令并管理运行在主机上的容器。容器,是一个运行时环境就是我们前面说到的集装箱。
    Client Server结构的系统在Docker——Docker介绍中的Docker架构图解析中有阐明
    Docker——Docker运行底层原理和为什么Docker比Vm快_第4张图片

CLI使用Docker REST API通过脚本或直接CLI命令控制Docker守护进程或与之交互。许多其他Docker应用程序使用底层API和CLI。
这个守护进程创建和管理Docker对象,比如图像、容器、网络和卷。

3:为什么Docker比Vm快

  • docker有着比虚拟机更少的抽象层。由于docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。
  • docker利用的是宿主机的内核,而不需要Guest OS。因此,当新建一个 容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。仍而避免引寻、加载操作系统内核返个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载GuestOS,返个新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则省略了返个过程,因此新建一个docker容器只需要几秒钟。

Docker——Docker运行底层原理和为什么Docker比Vm快_第5张图片

你可能感兴趣的:(Docker学习笔记)