- Download Terraform - https://www.terraform.io/downloads
Amd64 file - Unzip the downloaded file and move the exe file to C drive
<C:\terraform> - Set the terraform binary application file to the enviromental variable path
- Verify the installation
terraform -help
First install docker desktop in your windows maching
- Create a directory named
terraform-docker-containermkdir terraform-docker-container - Navigate to the created folder
cd terraform-docker-container - Now, create a file
main.tfand paste the following code
terraform {
required_providers {
docker = {
source = "kreuzwerker/docker"
version = ">= 2.13.0"
}
}
}
provider "docker" {
host = "npipe:////.//pipe//docker_engine"
}
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
}
}- Initialize the project, which downloads a plugin that allows Terraform to interact with Docker
terraform init
$ terraform init - Provision the
NGINXserver container with apply. When Terraform asks you to confirm typeyesand pressENTER.terraform apply
$ terraform apply - Verify the existence of the
NGINXcontainer by visiting http://localhost:8000 in your web browser or running docker ps to see the container.
$ docker ps - To stop the container, run terraform destroy
terraform destroy
$ terraform destroy