48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
|
---
|
||
|
layout: "docker"
|
||
|
page_title: "Provider: Docker"
|
||
|
sidebar_current: "docs-docker-index"
|
||
|
description: |-
|
||
|
The Docker provider is used to interact with Docker containers and images.
|
||
|
---
|
||
|
|
||
|
# Docker Provider
|
||
|
|
||
|
The Docker provider is used to interact with Docker containers and images.
|
||
|
It uses the Docker API to manage the lifecycle of Docker containers. Because
|
||
|
the Docker provider uses the Docker API, it is immediatel compatible not
|
||
|
only with single server Docker but Swarm and any additional Docker-compatible
|
||
|
API hosts.
|
||
|
|
||
|
Use the navigation to the left to read about the available resources.
|
||
|
|
||
|
## Example Usage
|
||
|
|
||
|
```
|
||
|
# Configure the Docker provider
|
||
|
provider "docker" {
|
||
|
host = "tcp://127.0.0.1:1234/"
|
||
|
}
|
||
|
|
||
|
# Create a container
|
||
|
resource "docker_container" "foo" {
|
||
|
image = "${docker_image.ubuntu.latest}"
|
||
|
name = "foo"
|
||
|
}
|
||
|
|
||
|
resource "docker_image" "ubuntu" {
|
||
|
name = "ubuntu:latest"
|
||
|
}
|
||
|
```
|
||
|
|
||
|
## Argument Reference
|
||
|
|
||
|
The following arguments are supported:
|
||
|
|
||
|
* `host` - (Required) This is the address to the Docker host. If this is
|
||
|
blank, the `DOCKER_HOST` environment variable will also be read.
|
||
|
|
||
|
* `cert_path` - (Optional) Path to a directory with certificate information
|
||
|
for connecting to the Docker host via TLS. If this is blank, the
|
||
|
`DOCKER_CERT_PATH` will also be checked.
|