Expand description
Shiplift is a multi-transport utility for maneuvering docker containers
§examples
use tokio::prelude::Future;
let docker = shiplift::Docker::new();
let fut = docker.images().list(&Default::default()).map(|images| {
println!("docker images in stock");
for i in images {
println!("{:?}", i.repo_tags);
}
}).map_err(|e| eprintln!("Something bad happened! {}", e));
tokio::run(fut);Re-exports§
pub use crate::builder::BuildOptions;pub use crate::builder::ContainerConnectionOptions;pub use crate::builder::ContainerFilter;pub use crate::builder::ContainerListOptions;pub use crate::builder::ContainerOptions;pub use crate::builder::EventsOptions;pub use crate::builder::ExecContainerOptions;pub use crate::builder::ImageFilter;pub use crate::builder::ImageListOptions;pub use crate::builder::LogsOptions;pub use crate::builder::NetworkCreateOptions;pub use crate::builder::NetworkListOptions;pub use crate::builder::PullOptions;pub use crate::builder::RegistryAuth;pub use crate::builder::RmContainerOptions;pub use crate::builder::TagOptions;pub use crate::builder::VolumeCreateOptions;pub use crate::errors::Error;
Modules§
- builder
- Interfaces for building various structures
- errors
- Representations of various client errors
- read
- rep
- Rust representations of docker json structures
- transport
- Transports for communicating with the docker daemon
- tty
Structs§
- Container
- Interface for accessing and manipulating a docker container
- Containers
- Interface for docker containers
- Docker
- Entrypoint interface for communicating with docker daemon
- Image
- Interface for accessing and manipulating a named docker image
- Images
- Interface for docker images
- Network
- Interface for accessing and manipulating a docker network
- Networks
- Interface for docker network
- Volume
- Interface for accessing and manipulating a named docker volume
- Volumes
- Interface for docker volumes
Type Aliases§
- Result
- Represents the result of all docker operations