diff options
Diffstat (limited to 'examples/export.rs')
-rw-r--r-- | examples/export.rs | 16 |
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"); +} |