← 返回首页
GitHub - thomasgl-orange/docker-java: Java Docker API Client · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus

thomasgl-orange/docker-java

 master
Go to file
Code
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

199 Commits
 
 
 
 
 
 
 
 
 
 
 
 
View all files

Repository files navigation

More items

docker-java

Java API client for Docker

Supports a subset of the Docker Client API v1.13, Docker Server version 1.1

Developer forum for docker-java

Build with Maven

Prerequisites:
  • Java 1.6+
  • Maven 3.0.5
  • Docker daemon running

Maven may run tests during build process but tests are disabled by default. The tests are using a localhost instance of Docker, make sure that you have Docker running for tests to work. To run the tests you have to provide your https://www.docker.io/account/login/ information:

$ mvn clean install -DskipTests=false -Ddocker.io.username=... -Ddocker.io.password=... -Ddocker.io.email=...

By default Docker server is using UNIX sockets for communication with the Docker client, however docker-java client uses TCP/IP to connect to the Docker server, so you will need to make sure that your Docker server is listening on TCP port. To allow Docker server to use TCP add the following line to /etc/default/docker

DOCKER_OPTS="-H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock"

More details setting up docket server can be found in official documentation: http://docs.docker.io/en/latest/use/basics/

Now make sure that docker is up:

$ docker -H tcp://127.0.0.1:2375 version Client version: 0.8.0 Go version (client): go1.2 Git commit (client): cc3a8c8 Server version: 1.0.0 Git commit (server): 63fe64c Go version (server): go1.2.1

Run build with tests:

$ mvn clean install -DskipTests=false

Docker-Java maven dependency:

<dependency> <groupId>com.github.docker-java</groupId> <artifactId>docker-java</artifactId> <version>0.9.0</version> </dependency>

Latest SNAPSHOT is available from maven repo: https://oss.sonatype.org/content/groups/public

Documentation

For code examples, please look at the Wiki or Test cases

Configuration

There are a couple of configuration items, all of which have sensible defaults:

  • url The Docker URL, e.g. http://localhost:2375.
  • version The API version, e.g. 1.12.
  • username Your repository username (required to push containers).
  • password Your repository password.
  • email Your repository email.

There are three ways to configure, in descending order of precedence:

Programatic:

In your application, e.g.

DockerClient docker = new DockerClient("http://localhost:2375"); docker.setCredentials("dockeruser", "ilovedocker", "dockeruser@github.com");`
System Properties:

E.g.

java -Ddocker.io.username=kpelykh pkg.Main
File System

In $HOME/.docker.io.properties, e.g.:

docker.io.username=dockeruser
Class Path

In the class path at /docker.io.properties, e.g.:

docker.io.url=http://localhost:2375 docker.io.version=1.12

About

Java Docker API Client

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Footer

© 2026 GitHub, Inc.