为什么要用 Docker
没有 Docker 的世界
场景一:"在我电脑上明明能跑"
周五下午 5:00
├── 开发者:代码写完了,本地测试通过,提交!🎉
├── 周一早上 9:00
│ └── 测试:"这个功能在测试环境跑不起来"
└── 开发者:" 不可能,在我电脑上明明能跑啊……"场景二:环境配置的噩梦
新同事入职
├── Day 1:领电脑,配环境
├── Day 2:继续配环境,遇到问题
├── Day 3:换种方法配环境
├── Day 4:问老同事怎么配的,他也忘了
└── Day 5:终于能跑起来了!但不知道为什么……场景三:服务器迁移的恐惧
Docker 如何解决这些问题
核心理念:一次构建,到处运行
Docker 的核心优势
1. 环境一致性
2. 秒级启动
启动内容
虚拟机
Docker 容器
3. 资源效率
4. 持续交付和部署
5. 轻松迁移
6. 微服务架构的基石
Docker 不适合的场景
1. 需要完全隔离的场景
2. 需要特殊内核的场景
3. Windows 原生应用
4. 桌面应用
与传统虚拟机的对比总结
特性
Docker 容器
传统虚拟机
本章小结
最后更新于