Expand description

docker-api is a rust interface to Docker containers

example

let docker = docker_api::Docker::new("tcp://127.0.0.1:80").unwrap();

match docker.images().list(&Default::default()).await {
    Ok(images) => {
        for image in images {
            println!("{:?}", image.repo_tags);
        }
    },
    Err(e) => eprintln!("Something bad happened! {}", e),
}

Re-exports

pub use crate::api::container;
pub use crate::api::container::Container;
pub use crate::api::container::Containers;
pub use crate::api::exec;
pub use crate::api::exec::Exec;
pub use crate::api::exec::ExecContainerOpts;
pub use crate::api::image;
pub use crate::api::image::Image;
pub use crate::api::image::Images;
pub use crate::api::network;
pub use crate::api::network::Network;
pub use crate::api::network::Networks;
pub use crate::api::volume;
pub use crate::api::volume::Volume;
pub use crate::api::volume::Volumes;
pub use crate::docker::Docker;
pub use crate::errors::Error;
pub use crate::errors::Result;
pub use crate::api::config;
swarm
pub use crate::api::config::Config;
pub use crate::api::config::Configs;
pub use crate::api::node;
swarm
pub use crate::api::node::Node;
pub use crate::api::node::Nodes;
pub use crate::api::plugin;
swarm
pub use crate::api::plugin::Plugin;
pub use crate::api::plugin::Plugins;
pub use crate::api::secret;
swarm
pub use crate::api::secret::Secret;
pub use crate::api::secret::Secrets;
pub use crate::api::service;
swarm
pub use crate::api::service::Service;
pub use crate::api::service::Services;
pub use crate::api::swarm;
swarm
pub use crate::api::swarm::Swarm;
pub use crate::api::task;
swarm
pub use crate::api::task::Task;
pub use crate::api::task::Tasks;

Modules

All api endpoints like containers, images, networks…

Main entrypoint for interacting with the Docker API.

Representations of various client errors

Structs

Docker API version used to determine compatibility between a client and a server.

Constants

Latest Docker API version supported by this crate.