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;
  • 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
  • Generated Docker models
  • Options used for configuring the behavior of certain API endpoints

Structs

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

Constants