什么是terraform
Terraform是一种基础架构即代码 (IaC) 工具,使用可读的配置文件定义云和本地资源;可以对其进行版本控制、重用和共享。
Terraform 可以管理计算、存储和网络资源等底层组件,以及 DNS 条目和 SaaS 功能等高级组件。
terraform如何工作
Terraform通过provider调用目标平台的api

Terraform主要的工作流程
- Write: 定义资源,例如创建配置VPC
- Plan: Terraform 创建一个执行计划,描述它将根据现有基础架构和您的配置创建、更新或销毁的基础架构。
- Apply: 在批准后,Terraform 会按照正确的顺序执行建议的操作,并尊重任何资源依赖关系。例如,如果您更新 VPC 的属性并更改该 VPC 中的虚拟机数量,Terraform 将在扩展虚拟机之前重新创建 VPC。
安装terraform
https://www.terraform.io/downloads
快速入门
任务说明:使用terraform创建一个docker镜像
前置条件:实验环境使用Linux系统,在系统上安装好terraform和docker
1、准备实验目录
# 创建文件夹
mkdir learn-terraform-docker-container
# 进入该文件夹
cd learn-terraform-docker-container
2、编写文件main.tf
terraform {
required_providers {
docker = {
source = "kreuzwerker/docker"
version = "~> 2.13.0"
}
}
}
provider "docker" {}
resource "docker_image" "nginx" {
name = "nginx:latest"
keep_locally = false
}
resource "docker_container" "nginx" {
image = docker_image.nginx.latest
name = "tutorial"
ports {
internal = 80
external = 8000
}
}
3、初始化项目,该命令会下载一个与docker交互的插件
terraform init
4、查看执行计划
terraform plan
5、执行,创建nginx容器
terraform apply
6、清理,删除容器
terraform destroy