持续交付与 Docker 入门指南
1. 持续交付概述
持续交付能显著改善目前多数公司采用的交付流程。传统交付流程存在诸多不足,而借助现代自动化工具,能有效提升交付效率和质量。持续交付具有快速交付、快速反馈循环以及低风险发布等优势。
持续交付管道主要包含以下三个阶段:
- 持续集成
- 自动化验收测试
- 配置管理
引入持续交付通常需要组织在文化和结构上做出改变。在持续交付中,Docker、Jenkins 和 Ansible 是至关重要的工具。
2. Docker 简介
Docker 是一个开源项目,利用软件容器助力应用程序部署。官方对 Docker 的定义为:“Docker 容器将软件封装在完整的文件系统中,包含运行所需的一切:代码、运行时环境、系统工具、系统库等,确保软件在任何环境下都能一致运行。”这与虚拟化类似,可将应用程序打包成能在任何地方运行的镜像。
2.1 容器化与虚拟化对比
在没有 Docker 的情况下,可通过硬件虚拟化(即虚拟机)实现隔离等功能,常见的解决方案有 VirtualBox、VMware 和 Parallels。虚拟机模拟计算机架构,提供物理计算机的功能。每个应用程序作为独立的虚拟机镜像运行,可实现完全隔离。然而,虚拟化存在以下显著缺点:
| 缺点 | 描述 |
| ---- | ---- |
| 性能低下 | 虚拟机为运行客户操作系统需模拟整个计算机架构,每次操作都有显著的开销。 |
| 资源消耗高 | 模拟需要大量资源,且每个应用程序都需单独模拟,在标准桌面机上,同时运行的应用程序数量有限。
超级会员免费看
订阅专栏 解锁全文
1521

被折叠的 条评论
为什么被折叠?



