diff options
-rw-r--r-- | examples/events.rs | 11 | ||||
-rw-r--r-- | examples/export.rs | 16 | ||||
-rw-r--r-- | examples/info.rs | 8 | ||||
-rw-r--r-- | examples/shiplift.rs (renamed from src/bin/shiplft.rs) | 0 | ||||
-rw-r--r-- | examples/stats.rs | 15 |
5 files changed, 50 insertions, 0 deletions
diff --git a/examples/events.rs b/examples/events.rs new file mode 100644 index 0000000..8e70f70 --- /dev/null +++ b/examples/events.rs @@ -0,0 +1,11 @@ +extern crate shiplift; + +use shiplift::Docker; + +fn main() { + let docker = Docker::new(); + println!("listening for events"); + for e in docker.events().build().unwrap() { + println!("event -> {:?}", e) + } +} diff --git a/examples/export.rs b/examples/export.rs new file mode 100644 index 0000000..1a24fde --- /dev/null +++ b/examples/export.rs @@ -0,0 +1,16 @@ +extern crate shiplift; + +use shiplift::Docker; +use std::io::prelude::*; +use std::io::copy; +use std::fs::OpenOptions; + +fn main() { + let docker = Docker::new(); + let export = OpenOptions::new().write(true).create(true).open("export.tgz").unwrap(); + let images = docker.images(); + let mut exported = images.get("nginx").export().unwrap(); + println!("copying"); + copy(&mut exported, &mut export).unwrap(); + println!("copied"); +} diff --git a/examples/info.rs b/examples/info.rs new file mode 100644 index 0000000..85f2128 --- /dev/null +++ b/examples/info.rs @@ -0,0 +1,8 @@ +extern crate shiplift; + +use shiplift::Docker; + +fn main() { + let mut docker = Docker::new(); + println!("info {:?}", docker.info().unwrap()); +} diff --git a/src/bin/shiplft.rs b/examples/shiplift.rs index 85b8ee3..85b8ee3 100644 --- a/src/bin/shiplft.rs +++ b/examples/shiplift.rs diff --git a/examples/stats.rs b/examples/stats.rs new file mode 100644 index 0000000..9a0f38d --- /dev/null +++ b/examples/stats.rs @@ -0,0 +1,15 @@ +extern crate shiplift; + +use shiplift::Docker; +use std::env; + +fn main() { + let docker = Docker::new(); + let containers = docker.containers(); + if let Some(id) = env::args().nth(1) { + let stats = containers.get(&id).stats(); + for s in stats.unwrap() { + println!("{:?}", s); + } + } +} |