docker工作的原理

1 docker的run的运行流程图

 2 docker底层的工作原理

Docker 是一个Client -Server 结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问


DockerServer 接收到 Docker-Client 的指令,就会执行这个命令

3 为什么docker运行比虚拟机快

如图

文字概述:

1、Docker有着比虚拟机更少的抽象层。
2、docker 利用的是宿主机的内核,vm 需要是 Guest os

所以说,新建一个容器的时候,docker不需要想虚拟机一样重新加载一个操作系统环境,避免引导性的操作。

虚拟机是加载 Guest OS,它的加载分钟级别的。

而docker 是利用 宿主机的操作系统吗,省略了这个复杂的过程,加载是秒级的。

对比图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker是一个开源的容器化平台,它可以帮助开发者将应用程序及其所有依赖项打包到一个独立的、可移植的容器中。Docker工作原理可以简单概括为以下几个步骤: 1. 创建镜像:使用Dockerfile定义一个应用程序的环境配置和依赖项,然后使用Docker命令构建镜像。镜像是一个只读的模板,包含了运行应用程序所需的一切。 2. 运行容器:使用Docker命令基于镜像创建一个容器实例。容器是镜像的运行时实例,它包含了应用程序及其依赖项,并在隔离的环境中运行。 3. 文件系统隔离:每个容器都有自己的文件系统,它与宿主机的文件系统隔离开来。容器中的文件系统基于镜像,可以读写,但对于容器外部来说是只读的。 4. 资源隔离:Docker使用Linux内核的特性,如命名空间和控制组(cgroup),实现对容器中进程的资源隔离。这样每个容器都拥有自己独立的CPU、内存等资源。 5. 网络隔离:每个容器都有自己独立的网络命名空间,可以拥有自己的IP地址和端口。Docker提供网络驱动程序,使容器可以与其他容器或宿主机进行通信。 6. 生命周期管理:Docker提供了一系列命令和API,用于管理容器的生命周期,如启动、停止、重启、删除等操作。这样可以方便地管理和维护容器。 总之,Docker利用容器化技术实现了应用程序的隔离和环境一致性,提供了更高效、可移植和可扩展的应用部署方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值