passivized_docker_engine_client/
lib.rs

1//!
2//! A library for interacting with the Docker Engine and its images, containers, and volumes.
3//!
4//! # Example
5//!
6//!```rust
7//! use passivized_docker_engine_client::DockerEngineClient;
8//! use passivized_docker_engine_client::errors::DecError;
9//! use passivized_docker_engine_client::requests::CreateContainerRequest;
10//!
11//! async fn example() -> Result<(), DecError> {
12//!     let dec = DockerEngineClient::new()?;
13//!
14//!     let create_request = CreateContainerRequest::default()
15//!        .name("example")
16//!        .image("nginx:latest");
17//!
18//!     let container = dec.containers().create(create_request).await?;
19//!
20//!     dec.container(&container.id).start().await?;
21//!     dec.container(&container.id).stop().await?;
22//!     dec.container(&container.id).remove().await?;
23//!
24//!     Ok(())
25//! }
26//! ```
27
28pub mod client;
29pub mod errors;
30pub mod model;
31pub mod requests;
32pub mod responses;
33
34pub use client::DockerEngineClient;
35
36// Internal use only
37mod imp;