[][src]Crate shiplift

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::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 Definitions

Result

Represents the result of all docker operations