2015-03-29 04:05:17 +02:00
|
|
|
---
|
|
|
|
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.
|
|
|
|
|
2015-03-31 23:48:57 +02:00
|
|
|
<div class="alert alert-block alert-info">
|
|
|
|
<strong>Note:</strong> The Docker provider is new as of Terraform 0.4.
|
|
|
|
It is ready to be used but many features are still being added. If there
|
|
|
|
is a Docker feature missing, please report it in the GitHub repo.
|
|
|
|
</div>
|
|
|
|
|
2015-03-29 04:05:17 +02:00
|
|
|
## 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.
|