public class DockerClientImpl extends java.lang.Object implements java.io.Closeable, DockerClient
Modifier and Type | Method and Description |
---|---|
AttachContainerCmd |
attachContainerCmd(java.lang.String containerId) |
AuthCmd |
authCmd()
Authenticate with the server, useful for checking authentication.
|
AuthConfig |
authConfig() |
BuildImageCmd |
buildImageCmd() |
BuildImageCmd |
buildImageCmd(java.io.File dockerFileOrFolder) |
BuildImageCmd |
buildImageCmd(java.io.InputStream tarInputStream) |
void |
close() |
CommitCmd |
commitCmd(java.lang.String containerId) |
ConnectToNetworkCmd |
connectToNetworkCmd() |
ContainerDiffCmd |
containerDiffCmd(java.lang.String containerId) |
CopyArchiveFromContainerCmd |
copyArchiveFromContainerCmd(java.lang.String containerId,
java.lang.String resource)
Copy resource from container to local machine.
|
CopyArchiveToContainerCmd |
copyArchiveToContainerCmd(java.lang.String containerId)
Copy archive from local machine to remote container
|
CopyFileFromContainerCmd |
copyFileFromContainerCmd(java.lang.String containerId,
java.lang.String resource)
Copy resource from container to local machine.
|
CreateContainerCmd |
createContainerCmd(java.lang.String image) |
CreateImageCmd |
createImageCmd(java.lang.String repository,
java.io.InputStream imageStream) |
CreateNetworkCmd |
createNetworkCmd() |
CreateServiceCmd |
createServiceCmd(ServiceSpec serviceSpec)
Command to create a service in a docker swarm.
|
CreateVolumeCmd |
createVolumeCmd() |
DisconnectFromNetworkCmd |
disconnectFromNetworkCmd() |
EventsCmd |
eventsCmd() |
ExecCreateCmd |
execCreateCmd(java.lang.String containerId) |
ExecStartCmd |
execStartCmd(java.lang.String execId) |
static DockerClientImpl |
getInstance() |
static DockerClientImpl |
getInstance(DockerClientConfig dockerClientConfig) |
static DockerClientImpl |
getInstance(java.lang.String serverUrl) |
InfoCmd |
infoCmd() |
InitializeSwarmCmd |
initializeSwarmCmd(SwarmSpec swarmSpec)
Enables swarm mode for the docker engine and creates a new swarm cluster
|
InspectContainerCmd |
inspectContainerCmd(java.lang.String containerId) |
InspectExecCmd |
inspectExecCmd(java.lang.String execId) |
InspectImageCmd |
inspectImageCmd(java.lang.String imageId) |
InspectNetworkCmd |
inspectNetworkCmd() |
InspectServiceCmd |
inspectServiceCmd(java.lang.String serviceId)
Command to inspect a service
|
InspectSwarmCmd |
inspectSwarmCmd()
Gets information about the swarm the docker engine is currently in
|
InspectVolumeCmd |
inspectVolumeCmd(java.lang.String name) |
JoinSwarmCmd |
joinSwarmCmd()
Enables swarm mode for the docker engine and joins an existing swarm cluster
|
KillContainerCmd |
killContainerCmd(java.lang.String containerId) |
LeaveSwarmCmd |
leaveSwarmCmd()
Disables swarm node for the docker engine and leaves the swarm cluster
|
ListContainersCmd |
listContainersCmd()
* CONTAINER API *
|
ListImagesCmd |
listImagesCmd() |
ListNetworksCmd |
listNetworksCmd() |
ListServicesCmd |
listServicesCmd()
Command to list all services in a docker swarm.
|
ListSwarmNodesCmd |
listSwarmNodesCmd()
List nodes in swarm
|
ListTasksCmd |
listTasksCmd()
List tasks in the swarm cluster
|
ListVolumesCmd |
listVolumesCmd() |
LoadImageCmd |
loadImageCmd(java.io.InputStream imageStream)
Loads a tarball with a set of images and tags into a Docker repository.
|
LogContainerCmd |
logContainerCmd(java.lang.String containerId) |
LogSwarmObjectCmd |
logServiceCmd(java.lang.String serviceId)
Command to get service log
|
LogSwarmObjectCmd |
logTaskCmd(java.lang.String taskId)
Command to get task log
|
PauseContainerCmd |
pauseContainerCmd(java.lang.String containerId) |
PingCmd |
pingCmd() |
PullImageCmd |
pullImageCmd(java.lang.String repository)
* IMAGE API *
|
PushImageCmd |
pushImageCmd(Identifier identifier) |
PushImageCmd |
pushImageCmd(java.lang.String name) |
RemoveContainerCmd |
removeContainerCmd(java.lang.String containerId) |
RemoveImageCmd |
removeImageCmd(java.lang.String imageId) |
RemoveNetworkCmd |
removeNetworkCmd(java.lang.String networkId) |
RemoveServiceCmd |
removeServiceCmd(java.lang.String serviceId)
Command to remove a service
|
RemoveVolumeCmd |
removeVolumeCmd(java.lang.String name) |
RenameContainerCmd |
renameContainerCmd(java.lang.String containerId)
Rename container.
|
RestartContainerCmd |
restartContainerCmd(java.lang.String containerId) |
SaveImageCmd |
saveImageCmd(java.lang.String name) |
SearchImagesCmd |
searchImagesCmd(java.lang.String term) |
StartContainerCmd |
startContainerCmd(java.lang.String containerId)
Creates a new
StartContainerCmd for the container with the given ID. |
StatsCmd |
statsCmd(java.lang.String containerId) |
StopContainerCmd |
stopContainerCmd(java.lang.String containerId) |
TagImageCmd |
tagImageCmd(java.lang.String imageId,
java.lang.String imageNameWithRepository,
java.lang.String tag) |
TopContainerCmd |
topContainerCmd(java.lang.String containerId) |
UnpauseContainerCmd |
unpauseContainerCmd(java.lang.String containerId) |
UpdateContainerCmd |
updateContainerCmd(java.lang.String containerId)
Update container settings
|
UpdateServiceCmd |
updateServiceCmd(java.lang.String serviceId,
ServiceSpec serviceSpec)
Command to update a service specification
|
UpdateSwarmCmd |
updateSwarmCmd(SwarmSpec swarmSpec)
Updates the swarm specification
|
UpdateSwarmNodeCmd |
updateSwarmNodeCmd()
Updates the swarm node
|
VersionCmd |
versionCmd() |
WaitContainerCmd |
waitContainerCmd(java.lang.String containerId) |
DockerClientImpl |
withDockerCmdExecFactory(DockerCmdExecFactory dockerCmdExecFactory) |
public static DockerClientImpl getInstance()
public static DockerClientImpl getInstance(DockerClientConfig dockerClientConfig)
public static DockerClientImpl getInstance(java.lang.String serverUrl)
public DockerClientImpl withDockerCmdExecFactory(DockerCmdExecFactory dockerCmdExecFactory)
public AuthConfig authConfig()
authConfig
in interface DockerClient
public AuthCmd authCmd()
authCmd
in interface DockerClient
public InfoCmd infoCmd()
infoCmd
in interface DockerClient
public PingCmd pingCmd()
pingCmd
in interface DockerClient
public VersionCmd versionCmd()
versionCmd
in interface DockerClient
public PullImageCmd pullImageCmd(java.lang.String repository)
pullImageCmd
in interface DockerClient
public PushImageCmd pushImageCmd(java.lang.String name)
pushImageCmd
in interface DockerClient
public PushImageCmd pushImageCmd(Identifier identifier)
pushImageCmd
in interface DockerClient
public SaveImageCmd saveImageCmd(java.lang.String name)
saveImageCmd
in interface DockerClient
name
- The name, e.g. "alexec/busybox" or just "busybox" if you want to default. Not null.public CreateImageCmd createImageCmd(java.lang.String repository, java.io.InputStream imageStream)
createImageCmd
in interface DockerClient
public LoadImageCmd loadImageCmd(@Nonnull java.io.InputStream imageStream)
DockerClient
loadImageCmd
in interface DockerClient
imageStream
- stream of the tarball filepublic SearchImagesCmd searchImagesCmd(java.lang.String term)
searchImagesCmd
in interface DockerClient
public RemoveImageCmd removeImageCmd(java.lang.String imageId)
removeImageCmd
in interface DockerClient
public ListImagesCmd listImagesCmd()
listImagesCmd
in interface DockerClient
public InspectImageCmd inspectImageCmd(java.lang.String imageId)
inspectImageCmd
in interface DockerClient
public ListContainersCmd listContainersCmd()
listContainersCmd
in interface DockerClient
public CreateContainerCmd createContainerCmd(java.lang.String image)
createContainerCmd
in interface DockerClient
public StartContainerCmd startContainerCmd(java.lang.String containerId)
DockerClient
StartContainerCmd
for the container with the given ID. The command can then be further customized by using
builder methods on it like StartContainerCmd#withDns(String...)
.
If you customize the command, any existing configuration of the target container will get reset to its default before applying the
new configuration. To preserve the existing configuration, use an unconfigured StartContainerCmd
.
This command corresponds to the /containers/{id}/start
endpoint of the Docker Remote API.
startContainerCmd
in interface DockerClient
public InspectContainerCmd inspectContainerCmd(java.lang.String containerId)
inspectContainerCmd
in interface DockerClient
public ExecCreateCmd execCreateCmd(java.lang.String containerId)
execCreateCmd
in interface DockerClient
public RemoveContainerCmd removeContainerCmd(java.lang.String containerId)
removeContainerCmd
in interface DockerClient
public WaitContainerCmd waitContainerCmd(java.lang.String containerId)
waitContainerCmd
in interface DockerClient
public AttachContainerCmd attachContainerCmd(java.lang.String containerId)
attachContainerCmd
in interface DockerClient
public ExecStartCmd execStartCmd(java.lang.String execId)
execStartCmd
in interface DockerClient
public InspectExecCmd inspectExecCmd(java.lang.String execId)
inspectExecCmd
in interface DockerClient
public LogContainerCmd logContainerCmd(java.lang.String containerId)
logContainerCmd
in interface DockerClient
public CopyFileFromContainerCmd copyFileFromContainerCmd(java.lang.String containerId, java.lang.String resource)
DockerClient
copyFileFromContainerCmd
in interface DockerClient
containerId
- id of the containerresource
- path to container's resourceDockerClient.copyArchiveFromContainerCmd(String, String)
public CopyArchiveFromContainerCmd copyArchiveFromContainerCmd(java.lang.String containerId, java.lang.String resource)
DockerClient
copyArchiveFromContainerCmd
in interface DockerClient
containerId
- id of the containerresource
- path to container's resourcepublic CopyArchiveToContainerCmd copyArchiveToContainerCmd(java.lang.String containerId)
DockerClient
copyArchiveToContainerCmd
in interface DockerClient
containerId
- id of the containerpublic ContainerDiffCmd containerDiffCmd(java.lang.String containerId)
containerDiffCmd
in interface DockerClient
public StopContainerCmd stopContainerCmd(java.lang.String containerId)
stopContainerCmd
in interface DockerClient
public KillContainerCmd killContainerCmd(java.lang.String containerId)
killContainerCmd
in interface DockerClient
public UpdateContainerCmd updateContainerCmd(@Nonnull java.lang.String containerId)
DockerClient
updateContainerCmd
in interface DockerClient
containerId
- id of the containerpublic RenameContainerCmd renameContainerCmd(@Nonnull java.lang.String containerId)
DockerClient
renameContainerCmd
in interface DockerClient
containerId
- id of the containerpublic RestartContainerCmd restartContainerCmd(java.lang.String containerId)
restartContainerCmd
in interface DockerClient
public CommitCmd commitCmd(java.lang.String containerId)
commitCmd
in interface DockerClient
public BuildImageCmd buildImageCmd()
buildImageCmd
in interface DockerClient
public BuildImageCmd buildImageCmd(java.io.File dockerFileOrFolder)
buildImageCmd
in interface DockerClient
public BuildImageCmd buildImageCmd(java.io.InputStream tarInputStream)
buildImageCmd
in interface DockerClient
public TopContainerCmd topContainerCmd(java.lang.String containerId)
topContainerCmd
in interface DockerClient
public TagImageCmd tagImageCmd(java.lang.String imageId, java.lang.String imageNameWithRepository, java.lang.String tag)
tagImageCmd
in interface DockerClient
public PauseContainerCmd pauseContainerCmd(java.lang.String containerId)
pauseContainerCmd
in interface DockerClient
public UnpauseContainerCmd unpauseContainerCmd(java.lang.String containerId)
unpauseContainerCmd
in interface DockerClient
public EventsCmd eventsCmd()
eventsCmd
in interface DockerClient
public StatsCmd statsCmd(java.lang.String containerId)
statsCmd
in interface DockerClient
public CreateVolumeCmd createVolumeCmd()
createVolumeCmd
in interface DockerClient
public InspectVolumeCmd inspectVolumeCmd(java.lang.String name)
inspectVolumeCmd
in interface DockerClient
public RemoveVolumeCmd removeVolumeCmd(java.lang.String name)
removeVolumeCmd
in interface DockerClient
public ListVolumesCmd listVolumesCmd()
listVolumesCmd
in interface DockerClient
public ListNetworksCmd listNetworksCmd()
listNetworksCmd
in interface DockerClient
public InspectNetworkCmd inspectNetworkCmd()
inspectNetworkCmd
in interface DockerClient
public CreateNetworkCmd createNetworkCmd()
createNetworkCmd
in interface DockerClient
public RemoveNetworkCmd removeNetworkCmd(java.lang.String networkId)
removeNetworkCmd
in interface DockerClient
public ConnectToNetworkCmd connectToNetworkCmd()
connectToNetworkCmd
in interface DockerClient
public DisconnectFromNetworkCmd disconnectFromNetworkCmd()
disconnectFromNetworkCmd
in interface DockerClient
public InitializeSwarmCmd initializeSwarmCmd(SwarmSpec swarmSpec)
DockerClient
initializeSwarmCmd
in interface DockerClient
swarmSpec
- the specification for the swarmpublic InspectSwarmCmd inspectSwarmCmd()
DockerClient
inspectSwarmCmd
in interface DockerClient
public JoinSwarmCmd joinSwarmCmd()
DockerClient
joinSwarmCmd
in interface DockerClient
public LeaveSwarmCmd leaveSwarmCmd()
DockerClient
leaveSwarmCmd
in interface DockerClient
public UpdateSwarmCmd updateSwarmCmd(SwarmSpec swarmSpec)
DockerClient
updateSwarmCmd
in interface DockerClient
swarmSpec
- the specification for the swarmpublic UpdateSwarmNodeCmd updateSwarmNodeCmd()
DockerClient
updateSwarmNodeCmd
in interface DockerClient
public ListSwarmNodesCmd listSwarmNodesCmd()
DockerClient
listSwarmNodesCmd
in interface DockerClient
public ListServicesCmd listServicesCmd()
DockerClient
listServicesCmd
in interface DockerClient
public CreateServiceCmd createServiceCmd(ServiceSpec serviceSpec)
DockerClient
createServiceCmd
in interface DockerClient
serviceSpec
- the service specificationpublic InspectServiceCmd inspectServiceCmd(java.lang.String serviceId)
DockerClient
inspectServiceCmd
in interface DockerClient
serviceId
- service id or service namepublic UpdateServiceCmd updateServiceCmd(java.lang.String serviceId, ServiceSpec serviceSpec)
DockerClient
updateServiceCmd
in interface DockerClient
serviceId
- service idserviceSpec
- the new service specificationpublic RemoveServiceCmd removeServiceCmd(java.lang.String serviceId)
DockerClient
removeServiceCmd
in interface DockerClient
serviceId
- service id or service namepublic LogSwarmObjectCmd logServiceCmd(java.lang.String serviceId)
DockerClient
logServiceCmd
in interface DockerClient
public LogSwarmObjectCmd logTaskCmd(java.lang.String taskId)
DockerClient
logTaskCmd
in interface DockerClient
public ListTasksCmd listTasksCmd()
DockerClient
listTasksCmd
in interface DockerClient
public void close() throws java.io.IOException
close
in interface DockerClient
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException
Copyright © 2019. All Rights Reserved.