InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards. Learn more →
Top 23 Rust Container Projects
-
Project mention: I'm Funding Ladybird Because I Can't Fund Firefox | news.ycombinator.com | 2024-07-07
What he said is true, AWS uses Rust heavily in some of AWS core systems https://aws.amazon.com/blogs/devops/why-aws-is-the-best-plac....
Some of the open source projects you can find are AWS Firecracker https://github.com/firecracker-microvm/firecracker and Cloudflare Pingora https://github.com/cloudflare/pingora
-
InfluxDB
Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
-
Don't overlook Bottlerocket, which despite coming out of AWS is not (AFAIK) AWS-centric: https://github.com/bottlerocket-os/bottlerocket#readme
It's also super handy for writing out static Pod manifests to have replace the brain-damaging Ignition as a less stupid alternative to cloud-init
-
Project mention: The Linux Kernel Prepares for Rust 1.77 Upgrade | news.ycombinator.com | 2024-02-18
This is a good guide on building small Rust binaries: https://github.com/johnthagen/min-sized-rust
This talks about going to extreme lengths on making the smallest Rust binary possible, 400 bytes when it was written, https://darkcoding.net/software/a-very-small-rust-binary-ind...
The thing is, you lose a lot of nice features when you do this, like panic unwinding, debug symbols, stdlib… for kernel and some embedded development it’s definitely important, but for most use cases, does it matter?
-
-
kata-containers
Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
> I actually wonder how much "overhead" a VM actually has. i.e. a linux kernel that doesn't do anything (say perhaps just boots to an init that mounts proc and every n seconds read in/prints out /proc/meminfo) how much memory would the kernel actually be using?
There's already some memory sharing available using DAX in Kata Containers at least: https://github.com/kata-containers/kata-containers/blob/main...
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
docker-compose-wait
A simple script to wait for other docker images to be started while using docker-compose (or Kubernetes or docker stack or whatever)
-
-
kuasar
A multi-sandbox container runtime that provides cloud-native, all-scenario multiple sandbox container solutions.
Project mention: My VM is lighter (and safer) than your container | news.ycombinator.com | 2024-05-14 -
-
Mayastor
Dynamically provision Stateful Persistent Replicated Cluster-wide Fabric Volumes & Filesystems for Kubernetes that is provisioned from an optimized NVME SPDK backend data storage stack.
-
Nanocl is a powerful tool designed to streamline project deployment and alleviate the pains associated with localhost development. By seamlessly integrating with your development workflow, Nanocl simplifies the process of running multiple services locally and eliminates common headaches like CORS issues, port conflicts and cookies.
-
maelstrom
Maelstrom is a fast Rust, Go, and Python test runner that runs every test in its own container. Tests are either run locally or distributed to a clustered job runner. (by maelstrom-software)
Project mention: Show HN: Maelstrom – A Hermetic, Clustered Test Runner for Python and Rust | news.ycombinator.com | 2024-07-09We use our own small wrappers for these syscalls, built on top of Rust's libc crate. All our wrappers live here:
https://github.com/maelstrom-software/maelstrom/blob/main/cr...
For bind mounts, you want to look at open_tree and move_mount. For "regular" mounts, you want to look at fsopen, fsconfig, fsmount, and move_mount.
I found this video very useful: https://www.youtube.com/watch?v=gMWKFPnmJSc
-
-
-
-
-
staticvec
Implements a fixed-capacity stack-allocated Vec alternative backed by an array, using const generics.
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Containers discussion
Rust Containers related posts
-
RunCVM: An open-source Docker runtime for launching container images in VMs
-
Show HN: Denormalized – Embeddable Stream Processing in Rust and DataFusion
-
My VM is lighter (and safer) than your container
-
Solving the Localhost Development Headache with Nanocl
-
Lambda Internals: Why AWS Lambda Will Not Help With Machine Learning
-
Rust wont save us, but its ideas will
-
Howto: WASM runtimes in Docker / Colima
-
A note from our sponsor - InfluxDB
www.influxdata.com | 20 Sep 2024
Index
What are some of the best open-source Container projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | firecracker | 25,076 |
2 | bottlerocket | 8,616 |
3 | min-sized-rust | 7,995 |
4 | youki | 6,166 |
5 | kata-containers | 5,367 |
6 | habitat | 2,598 |
7 | vagga | 1,856 |
8 | docker-compose-wait | 1,618 |
9 | toast | 1,566 |
10 | kuasar | 1,241 |
11 | trow | 907 |
12 | Mayastor | 724 |
13 | nanocl | 684 |
14 | maelstrom | 512 |
15 | vas-quod | 443 |
16 | dockeye | 406 |
17 | podlet | 396 |
18 | stevedore | 291 |
19 | staticvec | 267 |
20 | rash | 204 |
21 | containrs | 123 |
22 | pura | 109 |
23 | dcp | 105 |