Open-source projects categorized as Containers
Related topics: #Docker #Kubernetes #Oci #Linux #Go

Top 23 Container Open-Source Projects

  • GitHub repo kubernetes

    Production-Grade Container Scheduling and Management

    Project mention: My first DevOps job interview Part 2 of 3 | dev.to | 2021-04-22

    In the last part I introduced in the exercises and talked about the complications I had with building a Dockerimage with Chrome inside on an arm64 platform. Also the used NodeJS app and its’ Dockerfile was presented. This part will be more about Kubernetes, setting up the Cluster and deploying the NodeJS app.

  • GitHub repo Moby

    Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

    Project mention: Fedora 34 and docker rootless insanity. Warning: rant-y | reddit.com/r/docker | 2021-04-15

    For Fedora 33 I had to use https://github.com/AkihiroSuda/moby-snapshot and like 10 workarounds I don't even remember anymore e.g. https://github.com/moby/moby/issues/41230 https://github.com/moby/moby/pull/42199/files

  • GitHub repo netdata

    Real-time performance monitoring, done right! https://www.netdata.cloud

    Project mention: Netdata: Open-source real-time monitoring platform | news.ycombinator.com | 2021-04-21
  • GitHub repo Dokku

    A docker-powered PaaS that helps you build and manage the lifecycle of applications

    Project mention: Good resources on self hosting (VPS)? | reddit.com/r/webdev | 2021-04-13
  • GitHub repo minikube

    Run Kubernetes locally

    Project mention: Box CLI Maker module is being used in Kubernetes's MiniKube Project! | reddit.com/r/golang | 2021-04-13

    PR in which this was implemented: https://github.com/kubernetes/minikube/pull/10818

  • GitHub repo rancher

    Complete container management platform

    Project mention: Rancher's new HCI project, a future disruption in the Virtualization space | reddit.com/r/rancher | 2021-04-05

    I'm curious what your use-case is ... there are github issues open (like this one) around ipv6 support. Rancher follows upstream K8s development so dual-stack is likely coming around K8s 1.22 timeframe. What's your use-case for v6-only?

  • GitHub repo firecracker

    Secure and fast microVMs for serverless computing.

    Project mention: AWS releases forked Elasticsearch code. Announces new name: OpenSearc | news.ycombinator.com | 2021-04-12

    Yeah and also what about projects like Firecracker?


  • GitHub repo lens

    Lens - The Kubernetes IDE

    Project mention: Ask HN: What's your absolute favorite tech stack, after having tried others? | news.ycombinator.com | 2021-04-10

    - Lens (a Kubernetes IDE, https://k8slens.dev/ )

  • GitHub repo kops

    Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management

    Project mention: Blazing fast Kubernetes scaling with ASG warm pools | dev.to | 2021-04-19

    Over the last year or so I have regularly contributed to kOps, which is my preferred way of deploying and maintaining production-ready clusters on AWS. I know well how it boots a plain Ubuntu instance and configures it to become a Kubernetes node, and I could not imagine implementing warm pool support would be any challenge. And turns out it was not either.

  • GitHub repo dapr

    Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.

    Project mention: Show HN: Encore – Go framework for distributed systems | news.ycombinator.com | 2021-04-14

    Is this something like https://dapr.io/?

  • GitHub repo ctop

    Top-like interface for container metrics

    Project mention: Found this nice top-like CLI tool for container metrics | reddit.com/r/selfhosted | 2021-04-14
  • GitHub repo gvisor

    Application Kernel for Containers

    Project mention: Function as a service: behind the scenes | dev.to | 2021-03-28

    But there's a catch. Containers are not sandboxed! They don't have the same level of isolation as in VMs or sandboxes. That's why we have been seeing some new projects which provide sandboxing for containers like gVisor.

  • GitHub repo skaffold

    Easy and Repeatable Kubernetes Development

    Project mention: Using Telepresence 2 for Kubernetes debugging and local development | dev.to | 2021-04-15

    Skaffold is a tool for local Kubernetes development. It contains an opinionated workflow (that can work the same on your local workstation or within a CI pipeline) and has built-in integration with many popular and not so popular build tools such as Bazel, Jib and buildpacks. See our review of skaffold for more details.

  • GitHub repo dockerfiles

    Various Dockerfiles I use on the desktop and on servers.

    Project mention: Non-headless Chrome for functional tests development on Docker? | reddit.com/r/docker | 2021-03-10

    Reference to Jessie Frazelle's 2015 blog post illustrating the how to do it. https://blog.jessfraz.com/post/docker-containers-on-the-desktop/

  • GitHub repo jib

    🏗 Build container images for your Java applications.

    Project mention: Using Telepresence 2 for Kubernetes debugging and local development | dev.to | 2021-04-15

    Skaffold is a tool for local Kubernetes development. It contains an opinionated workflow (that can work the same on your local workstation or within a CI pipeline) and has built-in integration with many popular and not so popular build tools such as Bazel, Jib and buildpacks. See our review of skaffold for more details.

  • GitHub repo Lean and Mean Docker containers

    DockerSlim (docker-slim): Don't change anything in your Docker container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)

    Project mention: Minimal base images roundup | reddit.com/r/kubernetes | 2021-02-21

    Yeah in the end distroless is likely always going to be the smallest image, as it really cuts out everything that's not necessary to run your app. You might experiment with taking a debian-slim or minideb image and running it through docker-slim to see if it gets closer to the distroless output: https://github.com/docker-slim/docker-slim

  • GitHub repo labs

    This is a collection of tutorials for learning how to use Docker with various tools. Contributions welcome.

    Project mention: How to “dockerize” existing web apps (“php + mySQL” app, and “node.js + express + mongodb” app) | reddit.com/r/docker | 2021-03-11

    You can find some intro and tutorials to catch up on docker https://github.com/docker/labs

  • GitHub repo pybind11

    Seamless operability between C++11 and Python

    Project mention: Duda sobre aprender pointers para usar lenguajes modernos. | reddit.com/r/devsarg | 2021-04-15
  • GitHub repo Pulumi

    Pulumi - Modern Infrastructure as Code. Any cloud, any language 🚀

    Project mention: Pulumi 3.0 | news.ycombinator.com | 2021-04-20

    Excellent topic. [caveat, Pulumi co-founder here]

    Indeed what you say is true of many other "multi-language" platforms. I was an early engineer on .NET at Microsoft, and although it was multi-language from the outset (COBAL.NET was a thing!), the reality is most folks write in C# these days. And yet, you still see a lot of excitement for PowerShell, Visual Basic, and F#, each of which has a rich community, but uses that same common core. A similar phenomenon has happened in the JVM ecosystem with Java dominating most usage until the late 2000s, at which point my impression is that Groovy, Scala, and now Kotlin won significant mindshare.

    I have reasons to be optimistic the infrastructure language domain will play out similarly. There might be "a default language" but I suspect that is more likely to be Python than, say, HCL. One of the things I'm ridiculously excited about is bringing IaC to new audiences -- many folks learn Python at school, not so much for other infrastructure languages. Again, I'm biased. But, even if a default emerges, I guarantee there will be reasons for the others to exist. I for one am a big functional language fan and especially for simple serverless apps, I love seeing that written in F#. And we've had a ton of interest in PowerShell support since many folks working with infrastructure for the Microsoft stack know it.

    I also won't discount the idea of us introducing a cloud infrastructure-specific language ;-). I worked a lot on parallel computing in the mid-2000s and that temptation was always there, but I'm glad we resisted it and instead just added tasks/promises and await to existing languages.

    As to the Pulumi schema, you're right, that's a step we aim to remove soon. For TypeScript, we'll generate it off the d.ts files; for Go we'll use struct tags; and so on. Now that the basic runtime is in place, we are now going to focus there. This issue tracks it: https://github.com/pulumi/pulumi/issues/6804. Our goal is to make this as ridiculously easy as just writing a type/class in your language of choice.

  • GitHub repo containerd

    An open and reliable container runtime

    Project mention: Kubernetes vs Docker: Understanding Containers in 2021 | dev.to | 2021-04-19

    In its first iterations, Docker used Linux Containers (LXC) as the runtime backend. As the project evolved, LXC was replaced by containerd, Docker’s own implementation. A modern Docker installation is divided into two services: containerd, responsible for managing containers, and dockerd, which does all the rest.

  • GitHub repo devops-exercises

    Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

    Project mention: Questions you would get asked on an interview? | reddit.com/r/devops | 2021-01-28

    I think the link you're looking for is https://github.com/bregman-arie/devops-exercises

  • GitHub repo cilium

    eBPF-based Networking, Security, and Observability

    Project mention: Gopher Gold #20 - Wed Nov 18 2020 | dev.to | 2020-11-17

    cilium/cilium (Go): eBPF-based Networking, Security, and Observability

  • GitHub repo runc

    CLI tool for spawning and running containers according to the OCI specification

    Project mention: Kubernetes vs Docker: Understanding Containers in 2021 | dev.to | 2021-04-19

    A runtime specification that describes how to unpack and run a container. OCI maintains a reference implementation called runc. Both containerd and CRI-O use runc in the background to spawn containers.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-22.


What are some of the best open-source Container projects? This list will help you:

Project Stars
1 kubernetes 76,510
2 Moby 60,067
3 netdata 52,667
4 Dokku 21,243
5 minikube 20,678
6 rancher 16,514
7 firecracker 15,067
8 lens 13,737
9 kops 12,871
10 dapr 12,789
11 ctop 11,430
12 gvisor 11,202
13 skaffold 11,159
14 dockerfiles 10,906
15 jib 10,500
16 Lean and Mean Docker containers 9,904
17 labs 9,784
18 pybind11 8,996
19 Pulumi 8,185
20 containerd 8,181
21 devops-exercises 8,128
22 cilium 7,920
23 runc 7,882