com.kpelykh.docker.client
public class DockerClient extends Object
| Constructor and Description |
|---|
DockerClient() |
DockerClient(String serverUrl) |
| Modifier and Type | Method and Description |
|---|---|
static String |
asString(com.sun.jersey.api.client.ClientResponse response) |
void |
auth()
Authenticate with the server, useful for checking authentication.
|
AuthConfig |
authConfig() |
com.sun.jersey.api.client.ClientResponse |
build(File dockerFolder) |
com.sun.jersey.api.client.ClientResponse |
build(File dockerFolder,
String tag) |
com.sun.jersey.api.client.ClientResponse |
build(File dockerFolder,
String tag,
boolean noCache) |
String |
commit(CommitConfig commitConfig) |
List<ChangeLog> |
containerDiff(String containerId) |
com.sun.jersey.api.client.ClientResponse |
copyFile(String containerId,
String resource) |
ContainerCreateResponse |
createContainer(ContainerConfig config) |
ContainerCreateResponse |
createContainer(ContainerConfig config,
String name) |
List<Image> |
getImages() |
List<Image> |
getImages(boolean allContainers) |
List<Image> |
getImages(String name) |
List<Image> |
getImages(String name,
boolean allImages) |
String |
getVizImages() |
ImageCreateResponse |
importImage(String repository,
String tag,
InputStream imageStream)
Create an image by importing the given stream of a tar file.
|
Info |
info()
* MISC API
*
|
ContainerInspectResponse |
inspectContainer(String containerId) |
ImageInspectResponse |
inspectImage(String imageId) |
void |
kill(String containerId) |
List<Container> |
listContainers(boolean allContainers)
* CONTAINER API
*
|
List<Container> |
listContainers(boolean allContainers,
boolean latest) |
List<Container> |
listContainers(boolean allContainers,
boolean latest,
int limit) |
List<Container> |
listContainers(boolean allContainers,
boolean latest,
int limit,
boolean showSize) |
List<Container> |
listContainers(boolean allContainers,
boolean latest,
int limit,
boolean showSize,
String since) |
List<Container> |
listContainers(boolean allContainers,
boolean latest,
int limit,
boolean showSize,
String since,
String before) |
com.sun.jersey.api.client.ClientResponse |
logContainer(String containerId) |
com.sun.jersey.api.client.ClientResponse |
logContainerStream(String containerId) |
com.sun.jersey.api.client.ClientResponse |
pull(String repository)
* IMAGE API
*
|
com.sun.jersey.api.client.ClientResponse |
pull(String repository,
String tag) |
com.sun.jersey.api.client.ClientResponse |
pull(String repository,
String tag,
String registry) |
com.sun.jersey.api.client.ClientResponse |
push(String name)
Push the latest image to the repository.
|
void |
removeContainer(String container) |
void |
removeContainer(String containerId,
boolean removeVolumes) |
void |
removeContainers(List<String> containers,
boolean removeVolumes) |
void |
removeImage(String imageId)
Remove an image, deleting any tags it might have.
|
void |
removeImages(List<String> images) |
void |
restart(String containerId,
int timeout) |
List<SearchItem> |
search(String search) |
void |
setCredentials(String username,
String password,
String email) |
void |
startContainer(String containerId) |
void |
startContainer(String containerId,
HostConfig hostConfig) |
void |
stopContainer(String containerId) |
void |
stopContainer(String containerId,
int timeout) |
Version |
version() |
int |
waitContainer(String containerId) |
public DockerClient()
throws DockerException
DockerExceptionpublic DockerClient(String serverUrl) throws DockerException
DockerExceptionpublic void auth()
throws DockerException
DockerExceptionpublic AuthConfig authConfig() throws DockerException
DockerExceptionpublic Info info() throws DockerException
DockerExceptionpublic Version version() throws DockerException
DockerExceptionpublic com.sun.jersey.api.client.ClientResponse pull(String repository) throws DockerException
DockerExceptionpublic com.sun.jersey.api.client.ClientResponse pull(String repository, String tag) throws DockerException
DockerExceptionpublic com.sun.jersey.api.client.ClientResponse pull(String repository, String tag, String registry) throws DockerException
DockerExceptionpublic static String asString(com.sun.jersey.api.client.ClientResponse response) throws IOException
IOExceptionpublic com.sun.jersey.api.client.ClientResponse push(String name) throws DockerException
name - The name, e.g. "alexec/busybox" or just "busybox" if you want to default. Not null.DockerExceptionpublic ImageCreateResponse importImage(String repository, String tag, InputStream imageStream) throws DockerException
repository - the repository to import totag - any tag for this imageimageStream - the InputStream of the tar fileImageCreateResponse containing the id of the imported imageDockerException - if the import fails for some reason.public List<SearchItem> search(String search) throws DockerException
DockerExceptionpublic void removeImage(String imageId) throws DockerException
DockerExceptionpublic void removeImages(List<String> images) throws DockerException
DockerExceptionpublic String getVizImages() throws DockerException
DockerExceptionpublic List<Image> getImages() throws DockerException
DockerExceptionpublic List<Image> getImages(boolean allContainers) throws DockerException
DockerExceptionpublic List<Image> getImages(String name) throws DockerException
DockerExceptionpublic List<Image> getImages(String name, boolean allImages) throws DockerException
DockerExceptionpublic ImageInspectResponse inspectImage(String imageId) throws DockerException, NotFoundException
DockerExceptionNotFoundExceptionpublic List<Container> listContainers(boolean allContainers, boolean latest, int limit)
public List<Container> listContainers(boolean allContainers, boolean latest, int limit, boolean showSize)
public List<Container> listContainers(boolean allContainers, boolean latest, int limit, boolean showSize, String since)
public List<Container> listContainers(boolean allContainers, boolean latest, int limit, boolean showSize, String since, String before)
public ContainerCreateResponse createContainer(ContainerConfig config) throws DockerException
DockerExceptionpublic ContainerCreateResponse createContainer(ContainerConfig config, String name) throws DockerException, NotFoundException
DockerExceptionNotFoundExceptionpublic void startContainer(String containerId) throws DockerException
DockerExceptionpublic void startContainer(String containerId, HostConfig hostConfig) throws DockerException, NotFoundException
DockerExceptionNotFoundExceptionpublic ContainerInspectResponse inspectContainer(String containerId) throws DockerException, NotFoundException
DockerExceptionNotFoundExceptionpublic void removeContainer(String container) throws DockerException
DockerExceptionpublic void removeContainer(String containerId, boolean removeVolumes) throws DockerException
DockerExceptionpublic void removeContainers(List<String> containers, boolean removeVolumes) throws DockerException
DockerExceptionpublic int waitContainer(String containerId) throws DockerException, NotFoundException
DockerExceptionNotFoundExceptionpublic com.sun.jersey.api.client.ClientResponse logContainer(String containerId) throws DockerException
DockerExceptionpublic com.sun.jersey.api.client.ClientResponse logContainerStream(String containerId) throws DockerException
DockerExceptionpublic com.sun.jersey.api.client.ClientResponse copyFile(String containerId, String resource) throws DockerException
DockerExceptionpublic List<ChangeLog> containerDiff(String containerId) throws DockerException, NotFoundException
DockerExceptionNotFoundExceptionpublic void stopContainer(String containerId) throws DockerException
DockerExceptionpublic void stopContainer(String containerId, int timeout) throws DockerException
DockerExceptionpublic void kill(String containerId) throws DockerException
DockerExceptionpublic void restart(String containerId, int timeout) throws DockerException, NotFoundException
DockerExceptionNotFoundExceptionpublic String commit(CommitConfig commitConfig) throws DockerException, NotFoundException
DockerExceptionNotFoundExceptionpublic com.sun.jersey.api.client.ClientResponse build(File dockerFolder) throws DockerException
DockerExceptionpublic com.sun.jersey.api.client.ClientResponse build(File dockerFolder, String tag) throws DockerException
DockerExceptionpublic com.sun.jersey.api.client.ClientResponse build(File dockerFolder, String tag, boolean noCache) throws DockerException
DockerExceptionCopyright © 2014. All Rights Reserved.