为什么要学 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 生态的基础