16、容器化应用与持续集成部署实践

容器化应用与持续集成部署实践

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) 容器
操作系统 包含完整的操作系统,完全独立于宿主机操作系统 仅包含少量二进制文件,依赖于宿主机操作系统并使用其资源
资源占用 资源占用较高 资源占用较低 </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值