[][src]Crate docker_client_async

A modern async/await Docker client written in Rust. Ported directly from the reference Golang implementation.

Examples

use docker_client_async::{opts, LocalDockerEngineClient};
use docker_client_async::error::Error;

#[tokio::main]
async fn main() -> Result<(), Error> {
  let cli = LocalDockerEngineClient::new_client_with_opts(Some(vec![Box::new(opts::from_env)]))?;
  for container in cli.container_list(None).await? {
    println!("{} {}", container.id, container.image);
  }
  Ok(())
}

Modules

container

Docker container api implementation.

error

Docker client errors.

network

Docker network api implementation.

opts

Docker client configuration and options.

types

Docker types

version

Docker client versioning utilities.

volume

Docker volume api implementation.

Structs

DockerEngineClient

DockerEngineClient is the API client that performs all operations against a docker server.

Type Definitions

LocalDockerEngineClient

A DockerEngineClient for communicating over a local unix domain socket.