SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Container Projects
-
Kubernetes
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Moby
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
Docker has a known security issue with port exposure in that it punches holes through the firewall without asking your permission, see https://github.com/moby/moby/issues/4737
I usually expose ports like `127.0.0.1:1234:1234` instead of `1234:1234`. As far as I understand, it still punches holes this way but to access the container, the attacker would need to get a packet routed to the host with a spoofed IP SRC set to `127.0.0.1`. All other solutions that are better seem to be much more involved.
-
Project mention: Kubernetes on Windows: A Guide to Running Kubernetes Using Minikube and kubectl | dev.to | 2024-12-20
New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing
-
Project mention: serverless-registry: A Docker registry backed by Workers and R2 | news.ycombinator.com | 2024-09-05
Yeah in our case we are operating a private registry on behalf of our customers, so slightly different use-case than running your own registry for your own internal use.
If you do want to run your own registry, there's some great OSS projects including https://github.com/project-zot/zot, https://goharbor.io/, and of course https://github.com/distribution/distribution.
-
A Quadlet is a way to create a service (with systemd) from a container. It uses Podman, a container engine. As it is OCI complient, the Docker images are compatibles with Podman.
-
trivy
Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more
Trivy: security scanner for IaC and dependencies
-
dapr
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
In this blog, we will explore how the open-source Dapr (Distributed Application Runtime) can assist us in building reliable and secure distributed applications. Dapr provides a set of building blocks for common microservice patterns, such as service invocation (calling services), state management (handling data), and pub/sub messaging (publish/subscribe communication), which can significantly reduce the development effort.
-
Project mention: Rancher: Seamless Container Management for Developers | news.ycombinator.com | 2024-08-05
-
As part of the task, I also needed to build the necessary infrastructure in AWS. The client organization primarily relied on “click-ops,” manually configuring resources through the AWS Management Console, and had not yet embraced Infrastructure as Code (IaC). Since we wanted to introduce IaC to streamline processes, I asked my boss if they had a preferred tool, such as Terraform, AWS CDK, or Pulumi. Their response was vague: “Any tool will do.”
-
Project mention: eBPF Tutorial by Example 21: Programmable Packet Processing with XDP | dev.to | 2024-09-30
Link: Cilium
-
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)
Slim (Previously DockerSlim): A handy tool for inspecting, slimming down, and debugging your containers.
-
For others interested in such things, colima also supports it: https://github.com/abiosoft/colima/tree/v0.8.0#incus
-
https://github.com/containerd/containerd/issues/9048
-
curl -LO https://github.com/kubernetes/kops/releases/download/v1.28.0/kops-linux-amd64 chmod +x kops-linux-amd64 sudo mv kops-linux-amd64 /usr/local/bin/kops
-
To be pedantic for a moment...
> You can't use Go to write a kernel ...
Not a production kernel, but MIT did use Go to "study the performance trade-offs of using a high-level language with garbage collection to implement a kernel" [1]
There is also gVisor [2] which implements, as best as I can describe, a kernel in user space. It's intent is to intercept syscalls made in containers and to redirect its execution in a sandbox.
> ... program a microcontroller ...
I'm not sure if one would classify this as a microcontroller, but USB Armory did write a, iirc, Go compliant runtime for bare metal ARM and RISC-V [3]
[1] https://github.com/mit-pdos/biscuit
[2] https://gvisor.dev/
[3] https://github.com/usbarmory/tamago
-
Project mention: Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones? | news.ycombinator.com | 2024-05-06
-
-
-
curl -LO https://github.com/opencontainers/runc/releases/download/v1.2.2/runc.amd64 sudo install -m 755 runc.amd64 /usr/local/sbin/runc
-
uh-huh: https://github.com/earthly/earthly/blob/v0.8.15/LICENSE (MPLv2, just like TF used to be) https://github.com/dagger/dagger/blob/v0.15.2/LICENSE (Apache 2)
-
Project mention: Dockerfile Best Practices: Building Efficient and Secure Containers | dev.to | 2024-08-16
Regularly scan your Docker images for vulnerabilities using tools like Trivy or Clair.
-
-
Features: REST-like CQRS HTTP-API, Faceted Search, Full-text Search Interface: OpenAPI, JSON, JSON API, JSON Schema Query Languages: SQL dialect, Cypher, Gremlin, MQL, GraphQL Ingest Protocols: OAI-PMH, S3 Ingest Encoding: XML Ingest Formats: DataCite, DublinCore, MARC, MODS Deployment: Compose, Docker-Compose, Podman-Compose, K8s (via Kompose) Components: ArcadeDB, Connect, Lowdefy License: MIT
Go Containers discussion
Go Containers related posts
-
Setting Up a Kubernetes Cluster with KOPS
-
Crossplane: esteróides para o Kubernetes
-
Ask HN: What are the biggest PITAs about managing VMs and containers?
-
Lord of the Io_uring
-
A story on home server security
-
Podman for Windows
-
Which Docker variant am I using and where is the daemon running?
-
A note from our sponsor - SaaSHub
www.saashub.com | 15 Jan 2025
Index
What are some of the best open-source Container projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | kubernetes | 112,259 |
2 | Moby | 68,986 |
3 | minikube | 29,748 |
4 | Harbor | 24,593 |
5 | podman | 24,450 |
6 | trivy | 24,333 |
7 | dapr | 24,297 |
8 | rancher | 23,658 |
9 | Pulumi | 22,230 |
10 | cilium | 20,668 |
11 | Lean and Mean Docker containers | 20,646 |
12 | colima | 20,446 |
13 | containerd | 17,799 |
14 | kops | 16,038 |
15 | gvisor | 15,998 |
16 | ctop | 15,696 |
17 | skaffold | 15,152 |
18 | kaniko | 15,084 |
19 | runc | 12,042 |
20 | dagger | 11,676 |
21 | clair | 10,443 |
22 | crossplane | 9,753 |
23 | kompose | 9,727 |