为什么要学 Docker?
- 容器技术改变了软件生态——
软件利用容器上云、通过Git进行版本管理 - 云原生开发 CNB 可以便捷开发——
容器化、快速部署AI架构和OS搭建
Docker
开源容器化平台,让应用和环境一起被打包、迁移和部署
实现一次构建,到处运行,极大提高了开发和运维效率
容器本质上是对进程和文件系统的隔离
LXC
Docker 的前身(Linux Containers)
- 基于 Linux 的内核,实现轻量级虚拟化
- 每个应用可运行在独立隔离环境中、资源占用小、启动快
LXC 的局限
- 运维和使用复杂,缺少标准化镜像管理与分发
- 自动化支持弱,生态封闭,用户体验一般
- 不利于团队协作和大规模推广
Docker 的突破和创新
- 标准化“镜像”、“容器”和"仓库"等概念,实现应用快速迁移与复用
- 易用的命令行和 API 接口,极大降低上手门槛
- 丰富的社区与生态,让容器技术真正落地到各行各业
Docker、Containered 与云原生基石
+Docker 早期集成了完整的容器生命周期管理,但随着生态发展,容器进行时(Container Runtime) 逐渐独立
- Containered 是 Docker 抽离出的核心容器运行时组件,负责容器的创建、管理和生命周期控制
- 目前 Kubernetes 等主流编排平台底层大量采用 Containered,稳定高效,符合 OCI 标准(OCI 标准都可以进行接入)
- Docker 让容器技术普及,Containered 让容器运行标准化,共同成为云原生和 Kubernetes 生态的基础
Comments NOTHING