summaryrefslogtreecommitdiffstats
path: root/examples/export.rs
blob: 1a24fde6b8009828ac5b25236669fdf2317e9ff4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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");
}