Crate docker_api

Source
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!("{0:?}", 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::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;swarm
pub use crate::api::config::Configs;swarm
pub use crate::api::node;swarm
pub use crate::api::node::Node;swarm
pub use crate::api::node::Nodes;swarm
pub use crate::api::plugin;swarm
pub use crate::api::plugin::Plugin;swarm
pub use crate::api::plugin::Plugins;swarm
pub use crate::api::secret;swarm
pub use crate::api::secret::Secret;swarm
pub use crate::api::secret::Secrets;swarm
pub use crate::api::service;swarm
pub use crate::api::service::Service;swarm
pub use crate::api::service::Services;swarm
pub use crate::api::swarm;swarm
pub use crate::api::swarm::Swarm;swarm
pub use crate::api::task;swarm
pub use crate::api::task::Task;swarm
pub use crate::api::task::Tasks;swarm

Modules§

api
All api endpoints like containers, images, networks…
conn
Connection related items
docker
Main entrypoint for interacting with the Docker API.
errors
Representations of various client errors
models
Generated Docker models
opts
Options used for configuring the behavior of certain API endpoints

Structs§

ApiVersion
Structure representing API version used to determine compatibility between a client and a server.
Id
Represents unique identifier given to an object upon creation.

Constants§

LATEST_API_VERSION
Latest Docker API version supported by this crate.