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§
- Docker
Engine Client - DockerEngineClient is the API client that performs all operations against a docker server.
Type Aliases§
- Local
Docker Engine Client - A DockerEngineClient for communicating over a local unix domain socket.