Terraform编排Docker

举报
kaliarch 发表于 2022/05/14 12:31:44 2022/05/14
【摘要】 一 背景Docker 提供程序用于与 Docker 容器和映像交互。它使用 Docker API 来管理 Docker 容器的生命周期。因为 Docker 提供程序使用 Docker API,所以它不仅可以立即兼容单个服务器 Docker,而且可以立即兼容 Swarm 和任何其他与 Docker 兼容的 API 主机。 二 操作 2.1 代码terraform { required_pr...

一 背景

Docker 提供程序用于与 Docker 容器和映像交互。它使用 Docker API 来管理 Docker 容器的生命周期。因为 Docker 提供程序使用 Docker API,所以它不仅可以立即兼容单个服务器 Docker,而且可以立即兼容 Swarm 和任何其他与 Docker 兼容的 API 主机。

二 操作

2.1 代码

terraform {
  required_providers {
    docker = {
      source = "kreuzwerker/docker"
      version = "~> 2.13.0"
    }
  }
}

provider "docker" {}

resource "docker_image" "nginx" {
  name = "nginx:latest"
  keep_locally = false
}

resource "docker_container" "nginx" {
  image = docker_image.nginx.latest
  name = "tf-docker-containter"
  ports {
    internal = 80
    external = 8000
  }
}

2.2 执行

terraform apply

  • 查看结果

三 其他

您还可以使用 ssh 协议连接到远程计算机上的 docker 主机。配置如下:

provider "docker" {
  host     = "ssh://user@remote-host:22"
  ssh_opts = ["-o", "StrictHostKeyChecking=no", "-o", "UserKnownHostsFile=/dev/null"]
}

参考链接

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。