#docker #async #containerised #shiplift

harbourmaster

Convenient, high-level abstractions of running Docker containers

6 releases (breaking)

0.4.0 May 27, 2021
0.3.1 May 22, 2021
0.3.0 Aug 4, 2019
0.2.0 Aug 3, 2019
0.0.0 May 24, 2019

#18 in #docker

38 downloads per month
Used in 2 crates

Apache-2.0

19KB
325 lines

harbourmaster

Build Status Build Status Latest Docs

Harbourmaster is a library of high-level abstractions of Docker objects.

Harbourmaster is built on top of the excellent 'shiplift', but provides an object-oriented interface that is a little easier to work with for some use cases. It's also using async/await-ready futures-0.3 for the interface.

Particularly useful for unit testing that involves spinning up and then removing Docker containers.

Usage

use harbourmaster::Container;

#[tokio::main]
async fn main() {
    let image = "alpine";

    println!("creating container!");
    let container = Container::new(image).await.unwrap();
    println!("container created!");

    println!("removing container!");
    container.delete().await.unwrap();
    println!("container removed!");
}

Current version: 0.4.0

License: Apache-2.0

Dependencies

~11MB
~228K SLoC