Terraform 基本使用(Docker + Nginx 示例)
+++ date = ‘2026-01-13T00:41:40+08:00’ draft = false title = ‘Terraform 基本使用(Docker + Nginx 示例)’ +++
用一个本地 Docker + Nginx 的示例,速览 Terraform 从 0 到 1 的基本用法。
1. 准备
- 安装 Terraform 与 Docker(本例直接使用 Docker provider)
- 建议新建目录
terraform-docker-nginx/,所有配置放在里面
2. 最小示例 main.tf
terraform {
required_version = ">= 1.6"
required_providers {
docker = {
source = "kreuzwerker/docker"
version = "~> 3.0"
}
}
}
provider "docker" {}
# 创建一个专用网络
resource "docker_network" "web" {
name = "tf-web"
}
# 拉取 Nginx 镜像
resource "docker_image" "nginx" {
name = "nginx:1.27-alpine"
keep_locally = true
}
# 运行 Nginx 容器
resource "docker_container" "nginx" {
name = "tf-nginx"
image = docker_image.nginx.image_id
ports {
internal = 80
external = 8080
}
networks_advanced {
name = docker_network.web.name
}
}
3. 工作流
在配置目录执行: