Docker
Docker 是一种开源的容器化技术,于2013年发布,通过操作系统级虚拟化实现轻量级应用打包、分发和运行。其核心概念是容器(Container),可将应用程序及其依赖项(如代码、系统工具、配置文件)封装为标准化单元,消除环境差异导致的“开发环境能跑,生产环境出错”问题。
核心组件:
- 镜像(Image):只读模板,用于创建容器,可通过分层存储复用组件。
- 容器(Container):镜像的运行实例,拥有独立进程、网络和文件系统,秒级启动。
- 仓库(Registry):镜像存储中心,如Docker Hub提供海量公共镜像,支持私有化部署。
技术优势:
- 资源高效:与传统虚拟机(VM)相比,容器直接共享主机内核,无需模拟硬件,内存占用更小。
- 环境一致性:开发、测试、生产环境使用相同镜像,保障交付可靠性。
- 敏捷部署:支持快速扩缩容和滚动更新,适配CI/CD流程。
应用场景:
- 微服务架构下多服务隔离部署
- 开发环境快速搭建(如数据库、中间件)
- 云原生应用的标准化交付
Docker推动了DevOps和云计算的普及,其生态系统已扩展至Kubernetes等编排工具,成为现代软件基础设施的重要基石。