summaryrefslogtreecommitdiffstats
path: root/examples/export.rs
diff options
context:
space:
mode:
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");
+}