Containers

class Containers(dockerClient: DockerClient)

Constructors

Link copied to clipboard
constructor(dockerClient: DockerClient)

Functions

Link copied to clipboard
suspend fun attach(id: String, detachKeys: String? = null, logs: Boolean = false, stream: Boolean = false, stdin: Boolean = false, stdout: Boolean = false, stderr: Boolean = false): Result<ExecSession, ErrorResponse>

Attach to a container

Link copied to clipboard
suspend fun create(name: String? = null, config: ContainerConfig = ContainerConfig()): Result<ContainerCreateResponse, ErrorResponse>

Create a container

Link copied to clipboard

Create an exec instance

Link copied to clipboard
suspend fun export(id: String): Result<ByteReadChannel, ErrorResponse>

Export a container

Link copied to clipboard
suspend fun getArchive(id: String, path: String): Result<ByteReadChannel, ErrorResponse>

Get an archive of a filesystem resource in a container

Link copied to clipboard

Get information about files in a container

Link copied to clipboard

Get changes on a container's filesystem

Link copied to clipboard

Inspect a container

Link copied to clipboard
suspend fun getList(all: Boolean = false, limit: Int? = null, size: Boolean = false, filters: Map<String, List<String>>? = null): Result<List<ContainerSummary>, ErrorResponse>

List containers

Link copied to clipboard
suspend fun getLogs(id: String, parameters: ContainerLogsParameters = ContainerLogsParameters()): Result<Flow<LogLine>, ErrorResponse>

Get container logs

Link copied to clipboard
suspend fun getStats(id: String, stream: Boolean = true, oneShot: Boolean = false): Result<Flow<ContainerStatsResponse>, ErrorResponse>

Get container stats based on resource usage

Link copied to clipboard
suspend fun getTop(id: String, psArgs: String? = null): Result<ContainerTopResponse, ErrorResponse>

List processes running inside a container

Link copied to clipboard
suspend fun kill(id: String, signal: String? = null): Result<Unit, ErrorResponse>

Kill a container

Link copied to clipboard
suspend fun pause(id: String): Result<Unit, ErrorResponse>

Pause a container

Link copied to clipboard

Delete unused containers

Link copied to clipboard
suspend fun putArchive(id: String, path: String, body: ByteReadChannel, noOverwriteDirNonDir: Boolean? = null, copyUIDGID: Boolean? = null): Result<Unit, ErrorResponse>

Extract an archive of files or folders into a directory in a container

Link copied to clipboard
suspend fun remove(id: String, force: Boolean = false, link: Boolean = false, v: Boolean = false): Result<Unit, ErrorResponse>

Remove a container

Link copied to clipboard
suspend fun rename(id: String, name: String): Result<Unit, ErrorResponse>

Rename a container

Link copied to clipboard
suspend fun resize(id: String, h: Int, w: Int): Result<Unit, ErrorResponse>

Resize a container TTY

Link copied to clipboard
suspend fun restart(id: String, signal: String? = null, t: Int? = null): Result<Unit, ErrorResponse>

Restart a container

Link copied to clipboard
suspend fun start(id: String): Result<Unit, ErrorResponse>

Start a container

Link copied to clipboard
suspend fun stop(id: String, signal: String? = null, t: Int? = null): Result<Unit, ErrorResponse>

Stop a container

Link copied to clipboard
suspend fun unpause(id: String): Result<Unit, ErrorResponse>

Unpause a container

Link copied to clipboard

Update a container

Link copied to clipboard
suspend fun wait(id: String, condition: String? = null): Result<ContainerWaitResponse, ErrorResponse>

Wait for a container