// cargo run --example imagetag img repo tag use moby::{Docker, Image, TagOptions}; use std::env; #[tokio::main] async fn main() { env_logger::init(); let docker = Docker::new("tcp://127.0.0.1:80").unwrap(); let img = env::args() .nth(1) .expect("You need to specify an image name"); let repo = env::args() .nth(2) .expect("You need to specify a repository name"); let tag = env::args().nth(3).expect("You need to specify a tag name"); let tag_opts = TagOptions::builder().repo(repo).tag(tag).build(); let image = Image::new(&docker, img); if let Err(e) = image.tag(&tag_opts).await { eprintln!("Error: {}", e) } }