diff options
Diffstat (limited to 'examples')
-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 | 28 | ||||
-rw-r--r-- | examples/stats.rs | 15 |
5 files changed, 78 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/examples/shiplift.rs b/examples/shiplift.rs new file mode 100644 index 0000000..85b8ee3 --- /dev/null +++ b/examples/shiplift.rs @@ -0,0 +1,28 @@ +extern crate shiplift; + +use shiplift::Docker; +use std::io::prelude::*; +use std::io::copy; +use std::fs::OpenOptions; + +fn main() { + let mut docker = Docker::new(); + println!("info {:?}", docker.info().unwrap()); + + //let mut export = OpenOptions::new().write(true).create(true).open("export.tgz").unwrap(); + //let mut images = docker.images(); + //let mut exported = images.get("nginx").export().unwrap(); + //println!("copying"); + //copy(&mut exported, &mut export).unwrap(); + //println!("copied"); + + //let mut containers = docker.containers(); + //let stats = containers.get("f527f9be52b2").stats(); + //for s in stats.unwrap() { + // println!("{:?}", s); + //} + println!("listening for events"); + for e in docker.events().get().unwrap() { + println!("event -> {:?}", e) + } +} 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); + } + } +} |