summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorsoftprops <d.tangren@gmail.com>2016-01-03 11:10:00 -0500
committersoftprops <d.tangren@gmail.com>2016-01-03 11:10:00 -0500
commit69b96bb4fd3e41e06a4afc10a06997eacc23cd84 (patch)
tree3e3296284dd2456d67dcb4f9ee07067a51cea65c /examples
parent614d0763f638279c776e67a656ff1cf2b2a4c8d8 (diff)
more bin to examples
Diffstat (limited to 'examples')
-rw-r--r--examples/events.rs11
-rw-r--r--examples/export.rs16
-rw-r--r--examples/info.rs8
-rw-r--r--examples/shiplift.rs28
-rw-r--r--examples/stats.rs15
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);
+ }
+ }
+}