Go Containers

Open-source Go projects categorized as Containers

Top 23 Go Container Projects

  • kubernetes

    Production-Grade Container Scheduling and Management

    Project mention: Experience Continuous Integration with Jenkins | Ansible | Artifactory | SonarQube | PHP | dev.to | 2024-02-24

    In this project, you will understand and get hands on experience around the entire concept around CI/CD from applications perspective. To fully gain real expertise around this idea, it is best to see it in action across different programming languages and from the platform perspective too. From the application perspective, we will be focusing on PHP here; there are more projects ahead that are based on Java, Node.js, .Net and Python. By the time you start working on Terraform, Docker and Kubernetes projects, you will get to see the platform perspective of CI/CD in action.

  • Moby

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

    Project mention: Do not install Docker Desktop on GNU/Linux systems | news.ycombinator.com | 2024-02-19

    Try to use moby instead since that is the engine in Docker.

    https://github.com/moby/moby

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • minikube

    Run Kubernetes locally

    Project mention: K3s – Lightweight Kubernetes | news.ycombinator.com | 2023-10-11

    If you're just messing around, just use kind (https://kind.sigs.k8s.io) or minikube if you want VMs (https://minikube.sigs.k8s.io). Both work on ARM-based platforms.

    You can also use k3s; it's hella easy to get started with and it works great.

  • dapr

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

    Project mention: The Ambassador Pattern | news.ycombinator.com | 2023-11-25

    Speaking of this has anyone had much experience with Dapr (https://dapr.io/) before?

    I always thought this was a particularly interesting approach from Microsoft where they use this pattern to essentially take the complexity of micro services and instead try and keep it as simple as a normal .NET application but (and I think this is the clever part) in both a vendor and language neutral way.

    But all of a sudden it means you can start removing all kinds of cruft and random SDKs from your codebase and push almost all of your interactions with the outside world into something like this .

  • rancher

    Complete container management platform

    Project mention: OpenTF Announces Fork of Terraform | news.ycombinator.com | 2023-08-25

    Did something happen to the Apache 2 rancher? https://github.com/rancher/rancher/blob/v2.7.5/LICENSE RKE2 is similarly Apache 2: https://github.com/rancher/rke2/blob/v1.26.7%2Brke2r1/LICENS...

  • Harbor

    An open source trusted cloud native registry project that stores, signs, and scans content.

    Project mention: Signing container images: Comparing Sigstore, Notary, and Docker Content Trust | dev.to | 2023-09-26

    Now that you know a little more about Cosign, Notary, and DCT, we will take it one step further by using one of these tools: Cosign. For this example, we will use the simple Docker registry:2 reference image to run a simple registry. In a real-world scenario, a managed registry such as Harbor, Amazon ECR, Docker Hub, etc.

  • podman

    Podman: A tool for managing OCI containers and pods.

    Project mention: A Journey to Find an Ultimate Development Environment | dev.to | 2024-02-02

    By using containerization, the application will always have the same configuration that is used in the development environment and production environment. There is no more "It works on my machine". Some examples of containerization technologies are Docker and Podman.

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

  • trivy

    Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more

    Project mention: General Docker Troubleshooting, Best Practices & Where to Go From Here | dev.to | 2024-01-19

    Trivy. A Simple and Comprehensive Vulnerability Scanner for Containers.

  • Pulumi

    Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀

    Project mention: The 2024 Web Hosting Report | dev.to | 2024-02-20

    Infrastructure as Code (IaC) is an important part of any true hosting operation in the public cloud. Each of these platforms has their own IaC solution, e.g. AWS CloudFormation. But they also support popular open-source IaC tools like Pulumi or Terraform. A category of tools that also needs to be discussed is API gateways and other app-specific load balancers. There are applications for internal consumption, which can be called microservices if you have a lot of them. And often microservices use advanced networking options such as a service mesh instead of just the native private network offered by a VPC.

  • cilium

    eBPF-based Networking, Security, and Observability

    Project mention: Cisco to Acquire Cloud Native Networking and Security Leader Isovalent | news.ycombinator.com | 2023-12-21

    They would have had to add a few externals to get to Graduated but it's definitely a minority:

    https://github.com/cilium/cilium/blob/main/MAINTAINERS.md

  • Lean and Mean Docker containers

    Slim(toolkit): Don't change anything in your 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: Is updating software in Docker containers useful? | /r/selfhosted | 2023-12-06

    And if you want to make the container quickly secure without bloats, maybe give this a try https://github.com/slimtoolkit/slim

  • containerd

    An open and reliable container runtime

    Project mention: The Road To Kubernetes: How Older Technologies Add Up | dev.to | 2024-02-05

    Kubernetes on the backend used to utilize docker for much of its container runtime solutions. One of the modular features of Kubernetes is the ability to utilize a Container Runtime Interface or CRI. The problem was that Docker didn't really meet the spec properly and they had to maintain a shim to translate properly. Instead users could utilize the popular containerd or cri-o runtimes. These follow the Open Container Initiative or OCI's guidelines on container formats.

  • colima

    Container runtimes on macOS (and Linux) with minimal setup

    Project mention: Damn Small Linux 2024 | news.ycombinator.com | 2024-02-01

    You might look into CoLima as a way to get started.

    https://github.com/abiosoft/colima?tab=readme-ov-file

    Its user interface is Docker-like, using containers.

    For full desktop, I've only used the commercial app "Parallels", which can set up an Ubuntu desktop for you. Also Fedora and Alpine and Debian I believe.

    But

    > I don't really have any resources to share. I just know how to boot a vmlinuz with an initramfs using QEMU, and decided to download the Linux kernel source code and try compiling it.

    I highly recommend working through Linux from Scratch and possibly the Gentoo Handbook. It's a journey.

  • kops

    Kubernetes Operations (kOps) - Production Grade k8s Installation, Upgrades and Management

    Project mention: CVE-2023-1943: Privilege Escalation in kOps using GCE/GCP Provider in Gossip Mode Issue #15539 kubernetes/kops | /r/devopsish | 2023-06-22
  • ctop

    Top-like interface for container metrics

    Project mention: Lazydocker | news.ycombinator.com | 2023-07-18

    This does remind me of ctop as well: https://github.com/bcicen/ctop

    It also let's you look at containers, resource usage graphs, their logs and even do some actions through a TUI.

  • gvisor

    Application Kernel for Containers

    Project mention: Maestro: A Linux-compatible kernel in Rust | news.ycombinator.com | 2024-01-03

    Isn't gVisor kind of this as well?

    "gVisor is an application kernel for containers. It limits the host kernel surface accessible to the application while still giving the application access to all the features it expects. Unlike most kernels, gVisor does not assume or require a fixed set of physical resources; instead, it leverages existing host kernel functionality and runs as a normal process. In other words, gVisor implements Linux by way of Linux."

    https://github.com/google/gvisor

  • skaffold

    Easy and Repeatable Kubernetes Development

    Project mention: Simplifying preview environments for everyone | dev.to | 2023-06-28

    To get a similar experience of preevy up, first we’ll need to split the build and deploy using process or alternatively employ tools that orchestrate build-tag-push-update-sync flow like Skaffold/Tilt.

  • kaniko

    Build Container Images In Kubernetes

    Project mention: Using AKS for hosting ADO agent and using it to build and test as containers | /r/azuredevops | 2023-05-09

    If all you need to do is build container, you can use https://github.com/GoogleContainerTools/kaniko

  • runc

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

    Project mention: Several container breakouts due to internally leaked fds | news.ycombinator.com | 2024-02-01
  • clair

    Vulnerability Static Analysis for Containers

    Project mention: I looked through attacks in my access logs. Here's what I found | news.ycombinator.com | 2024-01-28

    Besides pointing pentester tools like metasploit at yourself, there are some nice scanners out there.

    https://github.com/quay/clair

    https://github.com/anchore/grype/

  • dagger

    Application Delivery as Code that Runs Anywhere (by dagger)

    Project mention: BuildKit in depth: Docker's build engine explained | news.ycombinator.com | 2024-02-06

    Dagger (https://dagger.io) is a great way to use BuildKit through language SDKs. It's such a better paradigm, I cannot imagine going back.

    Dagger is by the same folks that brought us Docker. This is their fresh take on solving the problem of container building and much more. BuildKit can more than build images and Dagger unlocks it for you.

  • kompose

    Convert Compose to Kubernetes

    Project mention: Kompose: Conversion Tool for Docker Compose to Kubernetes | news.ycombinator.com | 2023-12-19
  • Openshift Origin

    Conformance test suite for OpenShift

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

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 2024-02-24.

Go Containers related posts

Index

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

Project Stars
1 kubernetes 105,230
2 Moby 67,401
3 minikube 28,060
4 dapr 22,995
5 rancher 22,330
6 Harbor 21,789
7 podman 20,929
8 trivy 20,478
9 Pulumi 19,026
10 cilium 17,970
11 Lean and Mean Docker containers 17,906
12 containerd 15,947
13 colima 15,842
14 kops 15,441
15 ctop 15,010
16 gvisor 14,648
17 skaffold 14,533
18 kaniko 13,601
19 runc 11,252
20 clair 9,942
21 dagger 9,731
22 kompose 8,997
23 Openshift Origin 8,419
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com