Crate docker_client_async

Source
Expand description

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 Aliases§

LocalDockerEngineClient
A DockerEngineClient for communicating over a local unix domain socket.