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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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:
1 |
terraform init |
Y lanzamos la ejecución del fichero TF:
1 |
terraform apply |
Comprobamos que el docker está arrancado:
1 2 3 |
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:
1 |
terraform destroy |
Espero os parezca interesante…ya que es gratis, comparte ;P
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?