Crate docker_api[][src]

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…

Connection related items

Main entrypoint for interacting with the Docker API.

Representations of various client errors

Statics

Latest Docker API version supported by this crate.