anchor.diff:  
   ## Docker without Docker Compose
   
  -The Buildkite Agent also has support for running builds for pipelines that only need a single container and Dockerfile to run. To use plain Docker instead of Docker Compose, add the following environment variable in your build step configuration:
  +The Buildkite Agent also has support for running builds for pipelines that only need a single container and Dockerfile to run. The [Docker Buildkite Plugin](https://github.com/buildkite-plugins/docker-buildkite-plugin) provides a Docker Compose file and a set of hooks to your pipeline.
  +
  +To use the Docker plugin, add the `plugins` attribute to your command step. In this example, the `yarn` commands will be run inside a Docker container using the node:7 Docker image:
   
   ```
  -BUILDKITE_DOCKER=true
  +steps:
  +  - command: yarn install && yarn run test
  +    plugins:
  +      docker#v1.1.1:
  +        image: "node:7"
  +        workdir: /app
   ```
   
  -For each build job the agent will now build a Docker image and run the build step’s command inside a container.
  -
  -If you need, you can also specify an alternate Dockerfile:
  -
  -```
  -BUILDKITE_DOCKER_FILE=Dockerfile.ci
  -```
  +There are many configuration options available for the Docker plugin. For the complete list, see the readme for the [Docker Buildkite Plugin on Github](https://github.com/buildkite-plugins/docker-buildkite-plugin).
   
   ## Creating Your Own Docker Infrastructure
   
  
positive.code: 
  To do this see the [agent hooks](/docs/agent/v2/hooks) and [parallelizing builds](parallelizing-builds) documentation.
  
  ## Using Docker without plugins
  
  You can use Docker in your pipelines without using plugins by using environment variables. 
  
  
negative.code: ```
  BUILDKITE_DOCKER_COMPOSE_FILE=docker-compose.buildkite.yml
  ```
  
  ## Using Docker without plugins
  
  To use plain Docker instead of Docker Compose, add the following environment variable in your build step configuration:
  
  ```
  BUILDKITE_DOCKER=true
  ```
  
  For each build job the agent will now build a Docker image and run the build step’s command inside a container.
  
  If you need, you can also specify an alternate Dockerfile:
  
  ```
  BUILDKITE_DOCKER_FILE=Dockerfile.ci
  ```
  
  