容器化应用与持续集成部署实践
1. IaC 示例管道实现
在基础设施即代码(IaC)的实践中,我们实现了一个示例管道。首先,学习了如何在管道中集成 Packer 命令行。接着,使用另一个管道继续 IaC 的自动化,该管道运行 Terraform 来配置 Azure 虚拟机,并使用 Ansible 在该虚拟机上安装 nginx。
所有使用的 YAML 管道代码适用于 GitHub 和 Azure Pipelines,并且对于其他 CI/CD 工具(如 Jenkins 或 GitLab CI)的流程也是完全相同的。
2. Docker 基础介绍
Docker 是一种容器化工具,于 2013 年开源。它允许将应用程序与其主机系统隔离,使应用程序具有可移植性,在开发人员工作站上测试的代码可以无运行时依赖问题地部署到生产环境。
容器是嵌入应用程序及其依赖项的系统。与虚拟机(VM)不同,容器仅包含轻量级操作系统(OS)以及操作系统所需的元素,如系统库、二进制文件和代码依赖项。
| 对比项 | 虚拟机(VM) | 容器 |
|---|---|---|
| 操作系统 | 包含完整的操作系统,完全独立于宿主机操作系统 | 仅包含少量二进制文件,依赖于宿主机操作系统并使用其资源 |
| 资源占用 | 资源占用较高 | 资源占用较低 </ |
超级会员免费看
订阅专栏 解锁全文
1万+

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



