Lightweight, object oriented, Docker client for Java
A Java library for the Docker Engine API. It is the equivalent of the docker
command-line client, for Java applications.
Unlike other docker clients for Java, this one aims to be as lightweight as possible, with as few transitive dependencies as possible and it should cause absolutely no runtime conflicts with other frameworks or platforms like Java EE.
One other target is that this library should be a true API, not an SDK. Read this blog post and the wiki for more details.
The library comes as a maven dependency:
<dependency>
<groupId>com.amihaiemil.web</groupId>
<artifactId>docker-java-api</artifactId>
<version>0.0.3</version>
</dependency>
In order for it to work, you need to have an implementation of JSON-P (JSR 374) in your classpath (it doesn't come transitively since most people are using Java EE APIs so, chances are it is already provided!).
If you are not using Maven, you can also download the fat jar.
If you would like to contribute, just open an issue or a PR.
Make sure the maven build:
$mvn clean install -Pcheckstyle
passes before making a PR. Checkstyle will make sure you're following our code style and guidlines.
In order to run the integration tests add the itcases
profile to the maven command:
$mvn clean install -Pcheckstyle -Pitcases
Docker has to be intalled on the machine, with the default configuration, in order for the IT cases to work.