summaryrefslogtreecommitdiffstats
path: root/examples/export.rs
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/export.rs
parent614d0763f638279c776e67a656ff1cf2b2a4c8d8 (diff)
more bin to examples
Diffstat (limited to 'examples/export.rs')
-rw-r--r--examples/export.rs16
1 files changed, 16 insertions, 0 deletions
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");
+}