Go Docker

Open-source Go projects categorized as Docker

Top 23 Go Docker Projects

  • GitHub repo Moby

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

    Project mention: TIL that you declaring version in docker-compose has been deprecated. | reddit.com/r/docker | 2021-06-13

    Swarm mode unfortunately breaks stuff like remote address (original client's IP address) because it uses its TCP ingress proxy, which makes all remote addresses look like they're coming from Docker. See https://github.com/moby/moby/issues/25526

  • GitHub repo traefik

    The Cloud Native Application Proxy

    Project mention: stupid question about PKI and CA selfhosted: if I had one, I would have to import my root CA certificates on all devices...? | reddit.com/r/selfhosted | 2021-06-05


  • GitHub repo dive

    A tool for exploring each layer in a docker image

    Project mention: Keycloak on Distroless | dev.to | 2021-05-27

    If we analyse the jboss/keycloak:13.0.1 image with Dive, we can see all Keycloak related files are stored into /opt/jboss/.

  • GitHub repo drone

    Drone is a Container-Native, Continuous Delivery Platform

    Project mention: Building docker container in docker on Ubuntu 20.04 | reddit.com/r/docker | 2021-06-16

    but I second u/mdedonno comment that you should look at using Kaniko or something similar. Personally I would also recommend evaluating drone.io or another more modern and streamlined CI system, IMHO jenkins is a pile of bailing wire and duct tape.

  • GitHub repo OpenFaaS

    OpenFaaS - Serverless Functions Made Simple

    Project mention: Create a deployment via a frontend when user connects | reddit.com/r/kubernetes | 2021-06-17
  • GitHub repo rancher

    Complete container management platform

    Project mention: Error while getting agent config: Get \"https://rancher/v3/connect/config\": http2: server sent GOAWAY and closed the connection; LastStreamID=1, ErrCode=ENHANCE_YOUR_CALM, debug=\"\"" | reddit.com/r/rancher | 2021-06-10

    Situation: When joining nodes to a new cluster i get the error ErrCode=ENHANCE_YOUR_CALM, debug=\"\"" Background: Rancher cluster 2.5.8 / Docker 20.10.7 / Created with a private CA.key (3kb) Assessment: When looking around, I have found various github posts: - https://github.com/rancher/rancher/issues/24615 - https://github.com/rancher/rancher/issues/13189 - https://www.gitmemory.com/issue/rancher/rancher/24615/629202630 Recommendation: I have no idea how to resolve this, has anyone had any similar issues? I can roll back to previous versions if required / delete / rebuild etc.

  • GitHub repo Harbor

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

    Project mention: Seflhosted Docker Autobuild | reddit.com/r/selfhosted | 2021-06-18

    https://goharbor.io/ harbor is good choice as a docker registry with a GUI

  • 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 skaffold

    Easy and Repeatable Kubernetes Development

    Project mention: Docker Compose Alternatives for Kubernetes: Tilt | dev.to | 2021-06-09

    Many engineers developing apps that run in Kubernetes use Docker Compose for their local environment, but a lot of great alternatives are out there that make developing against a Kubernetes cluster fast and easy.  Tilt is an open source tool for developer workflows with Kubernetes, created by the Tilt team. Other tools in the space include Skaffold, created by Google, and DevSpace, created by Loft Labs. I work at Loft Labs and developer productivity is a big interest of mine, so I thought I'd look at what Tilt has to offer.

  • GitHub repo gvisor

    Application Kernel for Containers

    Project mention: How should I approach developing an API service that runs code specified by the user and make it scalable? | reddit.com/r/AskProgramming | 2021-06-08

    Kubernetes is probably overkill and it's a nightmare to secure--I've worked in it the last three years trying to get it to safely run other people's code and I wouldn't recommend the route unless you had a team doing this full time. If you want a better sandbox, I'd recommend replacing your container runtime with gVisor or using rootless podman and putting strict limits on memory, network, CPU and PIDs.

  • GitHub repo hydra

    OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Compatible with MITREid.

    Project mention: User account over Internet | reddit.com/r/linuxadmin | 2021-05-10

    If you just have some services/users at a remote location that you want to authenticate/authorize using your existing user directory, I’d recommend using OAuth2/OpenID Connect over https. This has the added benefit of enabling users to enroll multi-factor, federating with other identity providers (if you want), is more future proof (LDAP isn’t cloud native/friendly), and can be exposed to the Internet without the need of a VPN relatively safely. Another benefit is support for remote users and SaaS - for example, enabling users working from home to authenticate to SaaS applications using their directory login (without SSL/agent-VPNs or punching holes in firewall). Examples include: Okta(free tier permits 2000 monthly active users), Keycloak,Dex,ory.sh.

  • GitHub repo transfer.sh

    Easy and fast file sharing from the command-line.

    Project mention: Bitwarden Send | news.ycombinator.com | 2021-03-12


    Oh, and there is also https://keep.sh, which is free for files less than 500MB - they have a commercial offering too.

  • 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: Creating Production-Ready Containers - The Basics | dev.to | 2021-06-03

    There are many ways to slim a container, from basic security to fully automated open-source tools like DockerSlim. Full disclosure: I work for Slim.AI, a company founded on the DockerSlim open source project. Let's look at some of the common ways developers create production-ready container images today.

  • GitHub repo rook

    Storage Orchestration for Kubernetes

    Project mention: kubernetes cluster as a minimum IT needs | reddit.com/r/sysadmin | 2021-05-10

    The big question is how you plan to handle data storage. You'll need a robust storage solution in order to manage all your data. Something like Rook can be used as the basis for a storage platform.

  • GitHub repo containerd

    An open and reliable container runtime

    Project mention: Docker without Docker | dev.to | 2021-06-02

    What we do now is run, on each of our servers, an instance of containerd. containerd does a whole bunch of stuff, but we use it as as a cache.

  • GitHub repo watchtower

    A process for automating Docker container base image updates.

    Project mention: containrrr/watchtower and credentials | reddit.com/r/qnap | 2021-05-18

    watchtower: # https://containrrr.dev/watchtower/ container_name: watchtower image: containrrr/watchtower:latest command: --interval 3600 --cleanup --include-stopped network_mode: none restart: always environment: - TZ=America/Phoenix volumes: - /var/run/docker.sock:/var/run/docker.sock

  • GitHub repo goreleaser

    Deliver Go binaries as fast and easily as possible

    Project mention: F2 — A powerful, cross-platform batch renaming CLI tool, written in Go and focused on ease of use, speed and safety | reddit.com/r/golang | 2021-05-12

    That is craziest thing I ever saw on this planet. No excuses, you can not use node package manager for distribution of your go scripts. In my opinion. How npm install can be better than just https://goreleaser.com/ without any???

  • GitHub repo runc

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

    Project mention: [docker] errors when try to run a container | reddit.com/r/archlinuxarm | 2021-05-24
  • GitHub repo kind

    Kubernetes IN Docker - local clusters for testing Kubernetes

    Project mention: [D] Got ML role, but dislike ML, any advice? | reddit.com/r/MachineLearning | 2021-06-07

    If you want even more points, Kubeflow is a ML specific flavor of k8s that has gained a lot of traction recently. If you want some experience working with this with your incurring a cloud bill, I would recommend trying to do a local deploy using something like Kubernetes in Docker (kind).

  • GitHub repo clair

    Vulnerability Static Analysis for Containers

    Project mention: Docker Images Scanning | reddit.com/r/docker | 2021-03-31

    Check https://github.com/quay/clair

  • GitHub repo trivy

    A Simple and Comprehensive Vulnerability Scanner for Container Images, Git Repositories and Filesystems. Suitable for CI

    Project mention: Keycloak on Distroless | dev.to | 2021-05-27

    The original and main purpose of this manipulation is to reduce the number of CVEs present in our image. We will be able to compare it using trivy again on our newly image.

  • GitHub repo fabio

    Consul Load-Balancing made simple

    Project mention: internal naming conventionds | reddit.com/r/selfhosted | 2021-04-06

    I use Hashicorp Consul and Hashicorp Nomad for service discovery and task scheduling respectively, with wesher for my internal private management network that Consul, Nomad, etc run on to protect the management interfaces. Fabio bridges the gap between the wesher wireguard VPN and the rest of my home network.

  • GitHub repo authelia

    The Single Sign-On Multi-Factor portal for web apps

    Project mention: Self hosting apps behind reverse proxy | reddit.com/r/selfhosted | 2021-06-07

    Authelia is what you seek

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-06-18.


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

Project Stars
1 Moby 60,452
2 traefik 34,026
3 dive 26,500
4 drone 23,311
5 OpenFaaS 19,899
6 rancher 17,044
7 Harbor 15,100
8 ctop 11,686
9 skaffold 11,411
10 gvisor 11,393
11 hydra 11,050
12 transfer.sh 10,483
13 Lean and Mean Docker containers 10,168
14 rook 8,723
15 containerd 8,624
16 watchtower 8,343
17 goreleaser 8,184
18 runc 8,082
19 kind 8,039
20 clair 7,896
21 trivy 7,506
22 fabio 6,700
23 authelia 6,466
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives