Terraform: crear Docker
Hoy entrada rápida de Terraform…
Os explico cómo generaríamos un container en Docker a través de Terraform. Lo haremos con Nginx como ejemplo.
Tendréis que tener instalado Docker y Terraform.
Una buena práctica es generar un directorio para el proyecto o implementación:
mkdir terraform-docker && cd $_
Creamos un fichero TF con el siguiente contenido:
terraform { required_providers { docker = { source = "terraform-providers/docker" } } } provider "docker" {} resource "docker_image" "nginx" { name = "nginx:latest" keep_locally = false } resource "docker_container" "nginx" { image = docker_image.nginx.latest name = "elblogdenegu" ports { internal = 80 external = 8000 } }
Iniciamos terraform:
terraform init
Y lanzamos la ejecución del fichero TF:
terraform apply
Comprobamos que el docker está arrancado:
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 325d5ee66619 e791444790a6 "nginx -g 'daemon of…" 50 seconds ago Up 45 seconds 0.0.0.0:8000->80/tcp elblogdenegu
Ahora si vamos al navegador en el puerto localhost:8080 veremos la página de ejemplo:
Ahora simplemente para eliminar el docker desde Terraform:
terraform destroy
Espero os parezca interesante…ya que es gratis, comparte ;P
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
La entrada Terraform: crear Docker se publicó primero en Blog Virtualizacion.