Package org.jclouds.docker.features
Interface ContainerApi
@Consumes("application/json")
@Path("/v{jclouds.api-version}")
public interface ContainerApi
-
Method Summary
Modifier and TypeMethodDescriptionattach(String containerId, AttachOptions options) commit()Create a new image from a container’s changescommit(CommitOptions options) Create a new image from a container’s changescreateContainer(String name, Config config) inspectContainer(String containerId) Return low-level information on the container idvoidvoidvoidlistContainers(ListContainerOptions options) voidvoidremoveContainer(String containerId) voidremoveContainer(String containerId, RemoveContainerOptions options) voidvoidvoidstartContainer(String containerId) voidstartContainer(String containerId, HostConfig hostConfig) voidstopContainer(String containerId) voidstopContainer(String containerId, int secondsToWait) voidBlock until container @param containerId stops, then returns the exit code
-
Method Details
-
listContainers
- Returns:
- a set of containers
-
listContainers
@Named("containers:list") @GET @Path("/containers/json") List<ContainerSummary> listContainers(ListContainerOptions options) - Parameters:
options- the options to list the containers (@see ListContainerOptions)- Returns:
- a set of containers
-
createContainer
@Named("container:create") @POST @Path("/containers/create") Container createContainer(@QueryParam("name") String name, Config config) - Parameters:
name- the name for the new container. Must match /?[a-zA-Z0-9_-]+.config- the container’s configuration (@see BindToJsonPayload)- Returns:
- a new container
-
inspectContainer
@Named("container:inspect") @GET @Path("/containers/{id}/json") Container inspectContainer(@PathParam("id") String containerId) Return low-level information on the container id- Parameters:
containerId- The id of the container to get.- Returns:
- The details of the container or
nullif the container with the given id doesn't exist.
-
removeContainer
@Named("container:delete") @DELETE @Path("/containers/{id}") void removeContainer(@PathParam("id") String containerId) - Parameters:
containerId- The id of the container to be removed.
-
removeContainer
@Named("container:delete") @DELETE @Path("/containers/{id}") void removeContainer(@PathParam("id") String containerId, RemoveContainerOptions options) - Parameters:
containerId- The id of the container to be removed.options- the operation’s configuration (@see RemoveContainerOptions)
-
startContainer
@Named("container:start") @POST @Path("/containers/{id}/start") void startContainer(@PathParam("id") String containerId) - Parameters:
containerId- The id of the container to be started.
-
startContainer
@Named("container:start") @POST @Path("/containers/{id}/start") void startContainer(@PathParam("id") String containerId, HostConfig hostConfig) - Parameters:
containerId- The id of the container to be started.hostConfig- the container’s host configuration
-
stopContainer
@Named("container:stop") @POST @Path("/containers/{id}/stop") void stopContainer(@PathParam("id") String containerId) - Parameters:
containerId- The id of the container to be stopped.
-
stopContainer
@Named("container:stop") @POST @Path("/containers/{id}/stop") void stopContainer(@PathParam("id") String containerId, @QueryParam("t") int secondsToWait) -
commit
Create a new image from a container’s changes- Returns:
- a new image created from the current container's status.
-
commit
Create a new image from a container’s changes- Parameters:
options- the commit’s configuration (@see CommitOptions)- Returns:
- a new image created from the current container's status.
-
pause
@Named("container:pause") @POST @Path("/containers/{id}/pause") void pause(@PathParam("id") String containerId) - Parameters:
containerId- The id of the container to be paused.
-
unpause
@Named("container:unpause") @POST @Path("/containers/{id}/unpause") void unpause(@PathParam("id") String containerId) - Parameters:
containerId- The id of the container to be unpaused.
-
attach
@Named("container:attach") @POST @Path("/containers/{id}/attach") InputStream attach(@PathParam("id") String containerId) - Parameters:
containerId- The id of the container to be attached.
-
attach
@Named("container:attach") @POST @Path("/containers/{id}/attach") InputStream attach(@PathParam("id") String containerId, AttachOptions options) - Parameters:
containerId- The id of the container to be attached.options- the attach options @see org.jclouds.docker.options.AttachOptions
-
wait
@Named("container:wait") @POST @Path("/containers/{id}/wait") StatusCode wait(@PathParam("id") String containerId) Block until container @param containerId stops, then returns the exit code -
restart
@Named("container:restart") @POST @Path("/containers/{id}/restart") void restart(@PathParam("id") String containerId) - Parameters:
containerId- restarts
-
restart
@Named("container:restart") @POST @Path("/containers/{id}/restart") void restart(@PathParam("id") String containerId, @QueryParam("t") int secondsToWait) -
kill
@Named("container:kill") @POST @Path("/containers/{id}/kill") void kill(@PathParam("id") String containerId) - Parameters:
containerId- to be killed
-
kill
@Named("container:kill") @POST @Path("/containers/{id}/kill") void kill(@PathParam("id") String containerId, @QueryParam("signal") int signal) - Parameters:
containerId- to be killedsignal- Signal to send to the container. When not set, SIGKILL is assumed and the call will waits for the container to exit.
-
kill
@Named("container:kill") @POST @Path("/containers/{id}/kill") void kill(@PathParam("id") String containerId, @QueryParam("signal") String signal) - Parameters:
containerId- to be killedsignal- Signal string like "SIGINT" to send to the container. When not set, SIGKILL is assumed and the call will waits for the container to exit.
-
copy
@Named("container:copy") @POST @Path("/containers/{id}/copy") InputStream copy(@PathParam("id") String containerId, Resource resource) - Parameters:
containerId- id of the container to copy files from
-