#docker #registry #async #http-api

dkregistry

纯Rust异步库,用于Docker Registry API

5个版本 (破坏性更新)

0.5.0 2020年10月7日
0.4.1-alpha.0 2020年7月9日
0.3.1 2019年12月5日
0.2.1 2018年11月7日
0.1.0 2017年6月18日

#70 in #http-api

每月27次下载
bandsocks-runtime中使用

MIT/Apache

78KB
1.5K SLoC

dkregistry

Build Status LoC Documentation

一个用于Docker Registry API的纯Rust异步库。

dkregistry提供对符合Docker Registry HTTP API V2规范的容器注册表的异步交互支持。

可配置功能

以下是可以由消费者启用或禁用的Cargo功能列表

  • reqwest-default-tls (默认启用):通过系统特定库提供TLS支持(Linux上的OpenSSL)
  • reqwest-rustls:通过rustls库提供TLS支持

测试

集成测试

此库依赖于mockito框架进行模拟。

可以通过启用test-mock功能来启用模拟测试

cargo test --features test-mock

互操作性测试

此库包含针对一些最常见注册表的额外互操作性测试。

默认情况下不运行这些测试,因为它们需要网络访问和注册表凭据。

它们受“test-net”功能的限制,并且可以运行为

cargo test --features test-net

必须通过环境标志提供这些注册表的凭据。

许可

许可方式为以下之一

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,将按上述方式双许可,不附加任何其他条款或条件。

依赖关系

~13-27MB
~441K SLoC