By
Vika Zhou
更新日期:
terraform 工具用于实现代码即基础设施模型, 可以通过插件来启动、管理docker容器的执行。
参考
运行docker
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| terraform { required_providers { docker = { source = "kreuzwerker/docker" version = "~> 3.0.1" } } }
provider "docker" {}
resource "docker_image" "nginx" { name = "nginx" keep_locally = false }
resource "docker_container" "nginx" { image = docker_image.nginx.image_id name = "tutorial"
ports { internal = 80 external = 8000 } }
|
安装terraform 工具后, 需要先运行terraform init用于初始化terraform的状态。 将如上代码保存到文件main.tf,然后运行terraform apply即可启动创建docker容器。
1 2 3 4 5 6 7 8
| terraform init terraform apply terraform fmt terraform validate terraform plan terraform show terraform state list terraform destroy
|