-
-
Notifications
You must be signed in to change notification settings - Fork 55
Images API
final Docker docker = ...;
final Images images = docker.images();- Pull an Image
- Import an Image
- Iterate Over Images
- Work With An Image
- Import Images from Tar File
- Delete (prune) Unused Images
- Filter Images
- Get Parent Docker
This will pull an image, from the Registry, to the Docker Engine.
final Image helloWorld = images.pull("hello-world", "latest");This will import an Image, from the given URL and Repo, to the Docker Engine
final Image imported = images.import(
new URL("http://example.com/exampleimage.tgz"),
"hello-world"
);Images implements Iterable<Image>. To iterate over all images in the Docke Engine (no filters applied), just use:
for(final Image img : images) {
//...
}An Image represents the Image JSON resource in Docker as well as the API endpoints performing on this resource. Image implements javax.json.JsonObject and holds the JSON representation accurate at the moment of its instantiation.
Once you have an Image, here's what you can do with it:
final Image image = ...;
final Container running = image.run(); //run a Container from it.
final JsonObject inspection = image.inspect(); //get the latest JSON inspection
final Iterable<Image> history = image.history(); //get its History
image.tag("repo", "name"); //tag the Image
image.delete(); //delete itThis call will upload the read images to the Docker engine and return all of them (pre-existing and imported) back.
final Images fromTar = images.importFromTar("/path/images.tar");This call will delete all the unused images from the Docker Engine.
images.prune();You can filter them by providing a Map of filters as explained in the API Guide:
final Images filtered = images.filter(...);Get the Docker instance to which the Images belong:
final Docker parent = images.docker();