Docker 概述
约 597 字大约 2 分钟
布欧-Lewyon
2026-05-15
什么是 Docker
Docker 是一个开源的容器化平台,让开发者能够将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何 Linux 或 Windows 机器上。
核心理念:"Build once, run anywhere"——一次构建,到处运行。
容器 vs 虚拟机
| 维度 | 虚拟机 | 容器 |
|---|---|---|
| 启动时间 | 分钟级 | 秒级/毫秒级 |
| 镜像大小 | GB 级 | MB 级 |
| 资源占用 | 每个 VM 独享 Guest OS | 共享宿主机内核 |
| 隔离性 | 强(完全虚拟化) | 进程级隔离(Namespace) |
| 密度 | 一台宿主机几十个 | 一台宿主机成百上千个 |
Docker 的历史
- 2013:Docker 开源,基于 LXC 容器技术,迅速流行。
- 2014:发布 Docker Compose(多容器编排工具)。
- 2015:成立 OCI(Open Container Initiative)标准化容器 runtime 和镜像规范。
- 2017:Docker 将容器运行时贡献给 containerd,Docker Engine 拆分。
- 2020+:Docker 转向 Docker Desktop + Docker Hub 商业模式,Kubernetes 成为主流编排方案,Docker 作为底层容器 runtime 继续广泛使用。
Docker 的用途
- 开发环境标准化:团队共享一致的开发环境,消除"在我机器上能跑"问题。
- CI/CD 流水线:每次构建运行在干净容器中,保证可重复性。
- 微服务部署:每个服务独立容器化,独立扩缩容。
- 快速原型与测试:秒级启动数据库、缓存、消息队列等中间件。
Docker 生态全景
小结
- Docker 是容器化平台,比虚拟机更轻量、启动更快、资源利用率更高。
- 容器共享宿主机内核,通过 Namespace 做隔离,通过 CGroup 做资源限制。
- 适用场景:开发环境标准化、CI/CD、微服务部署、中间件快速启动。
- Docker 生态核心组件:Docker Engine、Docker Hub、Docker Compose、Docker Swarm。
下一节:Docker 架构与核心概念
