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

docker 介绍

Docker 介绍

Docker 定义:Docker是一个开源的​​应用容器引擎​​,基于Go语言开发,旨在通过容器化技术解决环境不一致问题。它将应用程序及其依赖(如代码、库、配置文件等)打包到一个轻量级、可移植的容器中,实现“一次构建,到处运行”(Build Once, Run Anywhere)。

​​核心目标​​:标准化应用交付流程,消除开发、测试、生产环境差异,提升开发与运维效率。

Docker 优缺点

优点:

1.快速部署

运行时的性能快,管理操作(启动,停止,开始,重启等等)都是以秒或毫秒为单位的。

2.敏捷

像虚拟机一样敏捷,而且会更便宜,在baremeta1(裸机)上布署像点个按钮一样简单。

3.灵活

将应用和系统“容器化”,不添加额外的操作系统。

4.轻量级

在一台服务器上可以布署100~1000个Containers 容器。

5.开源免费

开源的,免费的,低成本的。

缺点:

1.安全风险

所有容器共享 linux kernel 资源,资源能否实现最大限制利用,所以在安全上也会存在漏洞。

2.性能问题

I/O 和网络性能略低于裸机。

K8S 弃用Docker的原因

K8S 版本与其使用的容器运行时:

  • k8s 1.24 版本之前用docker作容器运行时
  • k8s 1.24版本和1.24之后的版本后使用containerd作容器运行时

Docker 与 Containerd 的关系

1.Containerd 是 Docker 的核心组件

  • 自 Docker 1.11版本后,Docker将容器运行时功能剥离为独立的 Containerd 项目,作为其底层引擎,负责容器的生命周期管理。
  • 架构层级:docker 的完整调用链为 Docker CLI > Docker Daemon > Container > runC,其中Containerd 承担实际容器操作,Docker 提供高层封装(如镜像构建、网络管理)

2.Containerd 的独立性

2017 年,Containerd 被捐赠给云原生计算基金会(CNCF),成为独立项目,但仍与 Docker 兼容。它可直接被 Kubernetes 等编排系统调用,无需依赖 Docker Daemon。

Containerd 取代 Docker 的原因

1.K8S的生态适配

简化调用链:K8S通过CRI(容器运行时接口)直接调用Containerd,无需经过Docker Daemon、 dockershim适配层,减少调用链,可减少性能损耗和维护成本。

2.性能与资源效率

性能优化:Containerd 比Docker 更加轻量级,启动容器更快、占用资源更少。

3.云原生趋势

职责分离:云原生提倡模块化,Containerd 专注容器运行时,而Docker用于镜像构建。 

http://www.xdnf.cn/news/14763.html

相关文章:

  • redis缓存三大问题分析与解决方案
  • 在银河麒麟V10 SP1上手动安装与配置高版本Docker的完整指南
  • 归并排序详解
  • 【网工|知识升华版|实验】4 DHCP原理及应用
  • 数据结构20250620_数据结构考试
  • 南方大暴雨及洪水数据分析与可视化
  • 【Linux】不小心又创建了一个root权限账户,怎么将它删除?!
  • Rust实现FasterR-CNN目标检测全流程
  • 什么是端到端自动驾驶
  • [HDLBits] Cs450/timer
  • Spring MVC详解
  • windows系统下将Docker Desktop安装到除了C盘的其它盘中
  • 力扣 hot100 Day32
  • 毫米波雷达 – 深度学习
  • 腾讯 iOA 零信任产品:安全远程访问的革新者
  • 【仿muduo库实现并发服务器】Channel模块
  • Wireshark TS | 诡异的光猫网络问题
  • rocketmq 之 阿里云转本地部署实践总结
  • MySQL MVCC 详解
  • Linux基本命令篇 —— grep命令
  • jQuery UI 安装使用教程
  • 设置linux静态IP
  • 苹果AR/VR头显路线图曝光,微美全息推进AI/AR智能眼镜新品开启视觉体验篇章
  • 《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》
  • 为什么js是单线程?
  • 应用场景全解析:飞算 JavaAI 的实战舞台
  • 使用vue开发浏览器chrome插件教程,及之间的消息通信
  • Rust征服字节跳动:高并发服务器实战
  • HarmonyOS应用开发高级认证知识点梳理 (三)状态管理V2装饰器核心规则
  • 端到端 pluto 之数据预处理