Docker 守护进程的 API 在 Rust 中
Bollard: an asynchronous Rust client library for the Docker/Podman API Bollard 利用最新的 Hyper 和 Tokio 改进,提供包含未来值、流和 async/await 规范的异步 API。此库支持 Docker 和 Podman 作为一流的容器运行时,并为无根 Podman 提供自动套接字发现。它通过 Named Pipes 和 HTTPS 支持 Windows,并通过可选的 Rustls 绑定提供 HTTPS 支持。用于与 Docker 和 Buildkit 交互的序列化类型通过 OpenAPI、protobuf 和上游文档生成。安装 将以下内容添加到您的 Cargo.toml 文件中 nocompile [dependencies] bollard = "" API 文档 API 文档。功能标志 快速入门 | 用例 | Cargo.toml | |----------|------------| | 本地 Docker (Unix/Windows) | bollard = "" (默认值有效) | | 通过 HTTPS 连接远程 Docker | bollard = { version = "", features = ["ssl"] } | | SSH 隧道连接到远程 Docker | bollard = { version = "", features = ["ssh"] } | | BuildKit 图像构建 | bollard = { version = "", features = ["buildkit", "chrono"] } | | WebSocket 容器连接 | bollard = { version = "", features = ["websocket"] } | | 最小二进制大小 | bollard = { version = "", default-features = false, features = ["pipe"] } | 默认功能 默认情况下已启用: - http - 连接到远程 Docker/Podman 的 TCP 连接 (DOCKERHOST=tcp://...) - pipe - Unix 套接字和 Windows 命名管道 传输功能 | 功能 | 描述 | |---------|-------------| | http | 用于连接到远程 Docker/Podman 的 HTTP/TCP 连接 | | pipe | 用于本地 Docker/Podman 的 Unix 套接字和 Windows 命名管道 | | ssh | SSH 隧道连接 | TLS/SSL 功能 选择一个加密提供程序: | 功能 | 描述 | |---------|-------------| | ssl | 使用 ring 提供程序的 Rustls(推荐) | | AWS-lc-rs | 使用 AWS-lc-rs 提供程序的 Rustls(符合 FIPS 标准) | | sslproviderless | 使用自定义加密提供程序的 Rustls(自行提供 CryptoProvider) | | webpki | 使用 Mozilla 的根证书,而不是操作系统原生证书 | 日期和时间功能 为了在事件和日志中支持时间戳,请选择一个: | 功能 | 描述 | |---------|-------------| | chrono | Chrono 日期/时间类型 | | time | Time 0.3 日期/时间类型 |
暂无开放 Issues,或尚未同步最近议题。