#containerd #shim #container

app containerd-runc-shim

Rust 实现的 containerd 的 runc v2 shim 运行时

2 个版本

0.1.1 2022 年 3 月 11 日
0.1.0 2022 年 3 月 11 日

#905 in Unix API

Apache-2.0

360KB
8K SLoC

Rust 容器d shim v2 for runc 容器

Crates.io docs.rs Crates.io CI

默认情况下,containerd 依赖于 runc shim v2 运行时(用 Go 编写)来启动容器。这个 crate 是 shim 运行时的替代 Rust 实现。它符合 containerd 的集成测试,可以与原始的 Go 运行时互换。

用法

要构建二进制文件,运行

cargo build --release --bin containerd-shim-runc-v2-rs

将其替换为 containerd shim 目录: /usr/local/bin/containerd-shim-runc-v2-rs

为了从 containerd 使用它,使用

$ sudo ctr run --rm --runtime io.containerd.runc.v2-rs -t docker.io/library/hello-world:latest hello

您可以通过 ctrcrictl 或 Kubernetes API 来运行容器。

依赖项

~8–20MB
~304K SLoC