anchor.diff:      }
   
       dependencies {
  -        classpath 'com.bmuschko:gradle-docker-plugin:0.5'
  -    }
  -}
  -
  +        classpath 'com.bmuschko:gradle-docker-plugin:0.6'
  +    }
  +}
  +----
  +
  +
  +== Provided plugins
  +
  +The JAR file comes with two plugins:
  +
  +[options="header"]
  +|=======
  +|Plugin Identifier                    |Depends On                     |Type                                                                                                                                            |Description
  +|com.bmuschko.docker-remote-api       |-                              |link:http://bmuschko.github.io/gradle-docker-plugin/docs/groovydoc/com/bmuschko/gradle/docker/DockerRemoteApiPlugin.html[DockerRemoteApiPlugin] |Provides custom tasks for interacting with Docker via its remote API.
  +|com.bmuschko.docker-java-application |com.bmuschko.docker-remote-api |link:http://bmuschko.github.io/gradle-docker-plugin/docs/groovydoc/com/bmuschko/gradle/docker/DockerJavaApplication.html[DockerJavaApplication] |Creates and pushes a Docker image for a Java application.
  +|=======
  +
  +== Remote API plugin
  +
  +The plugin `com.bmuschko.docker-remote-api` allows for interacting with Docker via its remote API. You can model any workflow
  +imaginable by creating enhanced task of the custom task provided by the plugin. In its current state you will have to disable
  +TLS on Docker. Future versions of the plugin will enable the communication via TLS. To use the plugin, include the following
  +code snippet in your build script:
  +
  +[source,groovy]
  +----
   apply plugin: 'com.bmuschko.docker-remote-api'
   ----
   
  
positive.code:     dependsOn startMyAppContainer
      finalizedBy stopMyAppContainer
  }
  ----
negative.code:         email = 'benjamin.muschko@gmail.com'
      }
  }
  ----
  
  
  === Usage examples
  
  ==== Creating a Dockerfile and building an image
  
  A Dockerfile can be created by the `Dockerfile` custom tasks. The Dockerfile instructions need to be declare in the correct
  order.
  
  [source,groovy]
  ----
  import com.bmuschko.gradle.docker.tasks.image.Dockerfile
  import com.bmuschko.gradle.docker.tasks.image.DockerBuildImage
  
  task createDockerfile(type: Dockerfile) {
      destFile = project.file('build/mydockerfile/Dockerfile')
      from 'ubuntu:12.04'
      maintainer 'Benjamin Muschko "benjamin.muschko@gmail.com"'
  }
  
  task buildImage(type: DockerBuildImage) {
      dependsOn createDockerfile
      inputDir = createDockerfile.destFile.parentFile
      tag = 'bmuschko/myimage'
  }
  ----
  
  ==== Executing functional tests against a running container
  
  The following example code demonstrates how to build a Docker image from a Dockerfile, starts up a container for this
  image and exercises functional tests agains the running container. At the end of this operation, the container is stopped.
  
  [source,groovy]
  ----
  import com.bmuschko.gradle.docker.tasks.container.*
  import com.bmuschko.gradle.docker.tasks.image.*
  
  task buildMyAppImage(type: DockerBuildImage) {
      inputDir = file('docker/myapp')
  