Docker Fundamentals(Docker 基础)
知识库位置:
FDE Knowledge Base/03 Engineering/Cloud & DevOps/Docker/Docker-Fundamentals.md
Docker(容器化平台)解决:
在不同环境中如何一致地运行应用。
没有容器时:
Works on my machine(在我机器上能跑)可能到了客户服务器就失败。
Docker 将:
Application(应用)Dependencies(依赖)Runtime(运行时)Configuration(配置)打包成可重复运行的环境。
Typical Flow(典型流程)
Section titled “Typical Flow(典型流程)”Code(代码)↓Dockerfile(镜像构建文件)↓Image(镜像)↓Registry(镜像仓库)↓Container(容器)Why FDE Needs It(为什么 FDE 需要它)
Section titled “Why FDE Needs It(为什么 FDE 需要它)”FDE 经常面对:
- 本地开发
- 客户 Dev(客户开发环境)
- Customer Cloud(客户云)
- On-premise(本地私有化部署)
Docker 可以降低环境差异。
Important Principle(重要原则)
Section titled “Important Principle(重要原则)”Container(容器)是部署单元之一,但:
Docker ≠ Production Architecture(Docker 不等于生产架构)。
生产环境仍需要:
- Networking(网络)
- Secrets(密钥)
- Monitoring(监控)
- Scaling(扩缩容)
- Security(安全)