Terraform编排Docker
【摘要】 一 背景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)