3 个版本

0.1.0-alpha42019年11月25日
0.1.0-alpha32019年11月11日
0.1.0-alpha22019年11月10日
0.1.0-alpha1 2019年11月9日

#995 in Unix API

MIT 许可证

85KB
1.5K SLoC

Docker 客户端

Build Status

用法

[dependencies]
docker_client = "0.1.0-alpha4"

示例

创建容器示例。

extern crate docker_client;

use docker_client::DockerClient;
use docker_client::container::Config;

fn main() {

    let client = DockerClient::connect("/var/run/docker.sock");

    let config = Config::with_image("alpine")
        .name("test")
        .build();


    match client.create_container(config) {
        Ok(c) => {
            println!("Container created: {:?}", c)
        },
        Err(e) => {
            println!("Error {:?}", e)
        }
    }

}

lib.rs:

docker_client

docker_client 是一个使用Docker API的客户端。当前支持的API是1.40。

示例

use docker_client::DockerClient;
use docker_client::container::Config;

fn main() {
    // Create docker client
    let client = DockerClient::connect("/var/run/docker.sock");

    let config = Config::with_image("alpine").name("test").build();

    // Create container
    match client.create_container(config) {
        Ok(_) => {},
        Err(_) => {}
    };

    // Rename container
    match client.rename_container("test", "test1") {
        Ok(_) => {},
        Err(_) => {}
    }
}

依赖项

~12MB
~217K SLoC