Quantcast
Channel: Blog Virtualizacion
Viewing all articles
Browse latest Browse all 679

Terraform: crear Docker

$
0
0

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:

terraform-docker-nginx-1

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.


Viewing all articles
Browse latest Browse all 679