当前位置: 首页 > news >正文

Docker核心技术:容器技术要解决哪些问题

云原生学习路线导航页(持续更新中)

本文是 Docker核心技术 系列文章:容器技术要解决哪些问题,其他文章快捷链接如下:

  • 应用架构演进
  • 容器技术要解决哪些问题(本文)
  • Docker的基本使用
  • Docker是如何实现的

容器技术 是Docker带火的,但不是Docker创造的。容器技术在Linux中已经实现了

2.1.容器技术基于Linux内核的一些技术

  • 容器技术主要基于下面几种技术:

    • Linux Namespace:做进程隔离,很早就有

    • Linux Cgroup:做资源管控,是谷歌提到Linux Kernel中的

    • Union FS:一种文件系统技术,通过将多个文件系统的目录和文件层次结构叠加在一起,使得逻辑上像一个统一的文件系统,Docker利用它实现了镜像技术

在这里插入图片描述

2.2.为什么使用Docker

  • 资源占用更小

    • 虚拟机:需要消耗很多资源来模拟一个OS

    • 容器:所有容器都共用一个OS,只是利用了Linux Kernel的一些技术实现了隔离和控制。而且问题排查也不再需要考虑Guest OS

      在这里插入图片描述

  • 启动时间更短

    • 虚拟机:需要模拟OS,启动时间慢
    • 容器:不需要模拟OS,启动时间快
  • 一致的运行环境

    • 容器:打包的镜像,会把自身需要的运行环境信息一块打包进去,在各种环境都可以运行
  • 性能更强

    • 现在虚拟机也在往前赶,有些Minimum OS,也能做到秒级启动,但还是不如容器资源消耗少
      在这里插入图片描述
  • 持续交付和部署

  • 更轻松的迁移

  • 更轻松的维护和扩展

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python爬虫-淘宝搜索热词数据
  • 《0基础》学习Python——第二十二讲__网络爬虫/<5>爬取豆瓣电影封面图
  • uniapp封装请求拦截器,封装请求拦截和响应拦截的方法
  • c# 一个自定义日志类
  • 【JAVA 常用API】数据库字段存储JSON格式数据,JAVA中如何将List<Entity>或者对象实体转换为字符串
  • Linux shell编程学习笔记65: nice命令 显示和调整进程优先级
  • linux文本查看命令
  • 概率论原理精解【1】
  • 基于YOLO8的目标检测系统:开启智能视觉识别之旅
  • 【Linux】Linux的基本使用
  • 开源防病毒工具--ClamAV
  • linux 报错:bash: /etc/profile: 行 32: 语法错误:未预期的文件结束符
  • css性能优化的方法
  • 如何判断国民经济的好坏
  • 北京交通大学《深度学习》专业课,实验3卷积、空洞卷积、残差神经网络实验
  • 2017-08-04 前端日报
  • Consul Config 使用Git做版本控制的实现
  • Java精华积累:初学者都应该搞懂的问题
  • rc-form之最单纯情况
  • Redux 中间件分析
  • Vue学习第二天
  • 初探 Vue 生命周期和钩子函数
  • 坑!为什么View.startAnimation不起作用?
  • 手写双向链表LinkedList的几个常用功能
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 数据可视化之下发图实践
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​iOS安全加固方法及实现
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #stm32整理(一)flash读写
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (Charles)如何抓取手机http的报文
  • (function(){})()的分步解析
  • (javaweb)Http协议
  • (多级缓存)多级缓存
  • (二)正点原子I.MX6ULL u-boot移植
  • (翻译)terry crowley: 写给程序员
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (接口封装)
  • (四)c52学习之旅-流水LED灯
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)SpringBoot3---尚硅谷总结
  • (一)VirtualBox安装增强功能
  • (一)为什么要选择C++
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)甲方乙方——赵民谈找工作
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • @SuppressWarnings(unchecked)代码的作用
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择