Package org.hortonmachine.modules.docker
Class DockerHandler
java.lang.Object
org.hortonmachine.modules.docker.DockerHandler
public class DockerHandler
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String[]keepAliveCmdstatic java.lang.StringWORKSPACE -
Constructor Summary
Constructors Constructor Description DockerHandler() -
Method Summary
Modifier and Type Method Description voidcloseClient()voidexecCommand(java.lang.String command)java.lang.StringhasImage(java.lang.String imageName)Checks if a certain image is available.java.lang.StringinitDocker()Initialize the docker client.voidpullImage(java.lang.String imageName, java.lang.String tag, org.hortonmachine.gears.libs.monitor.IHMProgressMonitor pm)voidremoveImage(java.lang.String imageId)voidstartContainer(java.lang.String imageName, java.lang.String volumePath)
-
Field Details
-
WORKSPACE
public static final java.lang.String WORKSPACE- See Also:
- Constant Field Values
-
keepAliveCmd
public static final java.lang.String[] keepAliveCmd
-
-
Constructor Details
-
DockerHandler
public DockerHandler()
-
-
Method Details
-
hasImage
public java.lang.String hasImage(java.lang.String imageName)Checks if a certain image is available.- Parameters:
imageName- the image to check.- Returns:
- the id of the image or null.
-
removeImage
public void removeImage(java.lang.String imageId) -
pullImage
public void pullImage(java.lang.String imageName, java.lang.String tag, org.hortonmachine.gears.libs.monitor.IHMProgressMonitor pm) throws java.lang.Exception- Throws:
java.lang.Exception
-
initDocker
public java.lang.String initDocker()Initialize the docker client.- Returns:
- an error message if there were issues,
nullif everyhtin gwent smooth.
-
startContainer
public void startContainer(java.lang.String imageName, java.lang.String volumePath) throws java.lang.Exception- Throws:
java.lang.Exception
-
execCommand
public void execCommand(java.lang.String command) throws java.lang.Exception- Throws:
java.lang.Exception
-
closeClient
public void closeClient() throws java.lang.Exception- Throws:
java.lang.Exception
-