Crate shiplift

source ·
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::RmContainerOptions;
pub use crate::builder::VolumeCreateOptions;
pub use crate::errors::Error;

Modules

Interfaces for building various structures
Representations of various client errors
Rust representations of docker json structures
Transports for communicating with the docker daemon

Structs

Interface for accessing and manipulating a docker container
Interface for docker containers
Entrypoint interface for communicating with docker daemon
Interface for accessing and manipulating a named docker image
Interface for docker images
Interface for accessing and manipulating a docker network
Interface for docker network
Interface for accessing and manipulating a named docker volume
Interface for docker volumes

Type Definitions

Represents the result of all docker operations