Docker结构及运行原理

为什么会出现docker?

  1. 开发,上线两套环境部署麻烦,容易出问题
  2. 减少配置,像一个集群,每一个机器都需要配置很麻烦
  3. 可以打包项目带上环境,别人拉取镜像,直接运行即可
  4. 多个应用可能出现端口冲突,docker可以隔离应用,最大化利用资源

传统虚拟机与 docker运行结构图

请添加图片描述

docker和虚拟机技术区别?

对比项虚拟机Docker
隔离性较强强,容器隔离,有自己的文件系统
计算机资源完整的操作系统上运行,资源占用多直接运行在宿主机上,没有自己的内核,轻量
启动速度
快速扩展能力一般
跨平台迁移能力一般
对微服务架构的支持一般
对Devops的支持一般
镜像大小大,达到几百MB,几GB小,可小至几兆
虚拟化类型硬件虚拟化OS虚拟化
性能5%-20%损耗物理机性能
安全性

docker优势

区别不用docker使用docker
部署一堆帮助文档,安装程序打包镜像发布测试,一键运行
运维开发、测试环境分别维护,容易出问题容器化后,开发测试高度一致
资源利用内核级虚拟化,一个物理机上可以运行多个实例,性能榨干

docker组成

组成释义
镜像(image)容器创建的根据,模板
容器(container)根据镜像创建的一个简易Linux上的应用实例
仓库(repository)镜像存储(分共有和私有)

Run的流程和Docker流程

请添加图片描述

底层原理

请添加图片描述

Docker为什么比VM快?

  1. Docker有着比虚拟机更少的抽象层
  2. Docker利用的是宿主机的内核,VM需要的是CentOS

所以Docker创建容器的时候,不需要多加载一个操作系统内核。虚拟机加载CentOS是分钟级别的,而Docker直接利用宿主机的操作系统,省略了这个复杂的过程,秒级启动的。

原理图:
请添加图片描述

释义:

请添加图片描述

docker安装及阿里云镜像加速

Docker 文档

CentOS上安装 Docker 引擎

docker配置阿里云镜像加速_hxj…的博客-CSDN博客

最后如果想系统学习Docker,可搜索B站狂神Docker课程

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值