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: Deep Dive into Docker Internals - Union Filesystem | dev.to | 2021-03-01

    // https://github.com/moby/moby/blob/1ef1cc8388165b2b848f9b3f53ec91c87de09f63/daemon/graphdriver/overlay2/overlay.go#L580 opts := fmt.Sprintf("lowerdir=%s,upperdir=%s,workdir=%s", strings.Join(absLowers, ":"), path.Join(dir, "diff"), path.Join(dir, "work")) mountData := label.FormatMountLabel(opts, mountLabel) mount := unix.Mount mountTarget := mergedDir rootUID, rootGID, err := idtools.GetRootUIDGID(d.uidMaps, d.gidMaps) // ...

  • GitHub repo traefik

    The Cloud Native Application Proxy

    Project mention: Traefik and Boreale for auth in Docker. Help needed. | reddit.com/r/docker | 2021-02-26

    Hi, just trying to set up Boreale with Traffik, for auth.

  • GitHub repo dive

    A tool for exploring each layer in a docker image

    Project mention: diff tags? | reddit.com/r/docker | 2021-02-08

    have a look at dive

  • GitHub repo drone

    Drone is a Container-Native, Continuous Delivery Platform

    Project mention: Best option for docker continual deployment on local server | reddit.com/r/selfhosted | 2021-03-05

    My CI server is TeamCity which offers docker Image for the main CI and docker images for agents. It is less modern / sleek then drone.io, but a good fall back if drone.io does not meet your needs.

  • GitHub repo OpenFaaS

    OpenFaaS - Serverless Functions Made Simple

    Project mention: My Ruby on Rails stack for side projects in 2021 | dev.to | 2021-03-01

    Ruby and Rails versions : Ruby 3 and Ruby on Rails 6 Architecture : Use "the Rails way" Background jobs : Sidekiq Database : PostgreSQL Asset Management : Webpacker CSS : Tailwind Javascript : Alpine.js, Stimulus, and Vue Pagination : Pagy Testing : RSpec or Minitest with VCR Periodic jobs : Clockwork Code formatting : Prettier for Javascript. Rubocop for Ruby Exception management : Rollbar or Honeybadger Sending email : Postmark Slugs : friendly_id Full Text Search : pg_search or searchkick Deployment : Heroku or Dokku Self-hosted tools : Thumbor, Huginn, OpenFaaS and Grafana Editor tools : Solargraph, Rails fast nav, Prettier, ruby-rubocop Monitoring : InfluxDB, Grafana and influxdb-rails Templating engine : ERB Admin tool : activeadmin

  • GitHub repo rancher

    Complete container management platform

    Project mention: RIP Flynn.io | news.ycombinator.com | 2021-02-28

    Sad news, but I'm not surprised with this. The complete ecosystem was "killed" (if that can be said) with K8s buzz and hipsterism (sorry guys, but I see K8s as Hadoop/BigData of modern days - a solution from a huge company that has no place in 90% setups). Alternatives like Deis [2] moved to K8s a long time ago. My favorite tool for some time, Rancher [3], did that as well.

    I've been using Dokku [1] for a few years on a small setup, surprisingly without a single problem, taking into account it was written in "not-so-cool" bash. And I was considering Flynn as the next step if I need to scale it because Dokku doesn't have clustering support (added: looks like clustering support for Dokku is in work [4]).

    After many checks, I got the impression Flynn simply wasn't there yet. Either because of low development pace, low number of supported appliances, or something else, I'm not sure. In the end, I picked up Ansible for more distributed setups.

    [1] https://dokku.com/

    [2] https://deislabs.io/

    [3] https://rancher.com/

    [4] https://www.reddit.com/r/devops/comments/bgpw5w/flynn_vs_dok...

  • GitHub repo Harbor

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

    Project mention: How would you setup a private docker registry that can "mirror" dockerhub? | reddit.com/r/docker | 2021-02-28

    Harbor has this through its proxy cache feature https://goharbor.io

  • GitHub repo ctop

    Top-like interface for container metrics

    Project mention: something similar to k9s but for Docker | reddit.com/r/docker | 2021-03-02

    I like ctop

  • GitHub repo gvisor

    Application Kernel for Containers

    Project mention: Building a secure/sandboxed environment for executing untrusted code | dev.to | 2021-01-16

    gVisor by Google is a userspace application kernel written in Go. Userspace kernel is a software that runs completely in user-mode and has less privilege (since it runs in user-mode). It also acts as a kernel emulation layer, that means, it can act as a fake kernel and can receive and process system-calls, thus hiding the host kernel. gVisor is compatible with OCI and provides a OCI runtime called runsc that can be used by container management tool like docker as the underlying runtime. (docker uses runc as the default runtime).

  • GitHub repo skaffold

    Easy and Repeatable Kubernetes Development

    Project mention: What do you use for local development? | reddit.com/r/kubernetes | 2021-02-20

    skaffold (https://skaffold.dev/) for automating both of the above into a repeatable development workflow with live code reloading when something moves past playing around

  • 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: Ory Hydra 1.9: Open-source Golang OAuth2 provider | reddit.com/r/patient_hackernews | 2021-01-13
  • GitHub repo transfer.sh

    Easy and fast file sharing from the command-line.

    Project mention: CSS Deep | dev.to | 2021-02-26

    dutchcoders/transfer.sh - Easy and fast file sharing from the command-line.

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

    Storage Orchestration for Kubernetes

    Project mention: Deploying a Ceph cluster with Kubernetes and Rook | dev.to | 2021-03-05

    git clone https://github.com/rook/rook.git

  • GitHub repo containerd

    An open and reliable container runtime

    Project mention: How to switch container runtime in a Kubernetes cluster | dev.to | 2021-03-02

    Ok now that you are ready to apply the container runtime switch, let's proceed with the changes. I will use containerd as container runtime in this post but the steps below can be adapted to any container runtime (like CRI-O)

  • GitHub repo runc

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

    Project mention: Podman: A Daemonless Container Engine | news.ycombinator.com | 2021-02-11

    Remember that runc contains quite a few lines of C:

    https://github.com/opencontainers/runc/blob/4d4d19ce528ac40c...

    https://github.com/opencontainers/runc/blob/4d4d19ce528ac40c...

  • GitHub repo goreleaser

    Deliver Go binaries as fast and easily as possible

    Project mention: Changie - Automated Changelog Tool | dev.to | 2021-02-20

    Probably the most common option, or at least most readily available, is to pull your commit messages since the last release and package it all up. You have tools and formats such as conventional commits combined with standard version can auto-generate changelogs for you. NodeJS's changelog maker does the same thing in one package. GoReleaser has a built-in release notes tool that acts very similarly.

  • GitHub repo clair

    Vulnerability Static Analysis for Containers

    Project mention: Architecting your Cloud Native Infrastructure | dev.to | 2021-02-13

    Harbor is an OCI compliant registry which is made of various components which includes Docker registry V2, Harbor UI, Clair, Notary, backed by a cache like Redis and a database like Postgres.

  • GitHub repo watchtower

    A process for automating Docker container base image updates.

    Project mention: Update Docker containers quickly | reddit.com/r/docker | 2021-02-28

    Take a look at watchtower https://github.com/containrrr/watchtower

  • GitHub repo kind

    Kubernetes IN Docker - local clusters for testing Kubernetes

    Project mention: Kubernetes Development Environments - A Comparison by Daniel Thiry | dev.to | 2021-02-24

    Local Kubernetes clusters are clusters that are running on the individual computer of the developer. There are many tools that provide such an environment, such as Minikube, microk8s, k3s, or kind. While they are not all the same, their use as a development environment is quite comparable.

  • GitHub repo trivy

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

    Project mention: Trivy: scanning your containers for vulnerabilities | dev.to | 2021-02-21

    Shift left security refers to moving security sooner in the development process. It aims at having security in mind from the get-go and not when "sh*t hits the fan". One tool that can help us with securing our systems is Trivy.

  • GitHub repo flannel

    flannel is a network fabric for containers, designed for Kubernetes

    Project mention: Is it possible to setup Kubernetes without private network | reddit.com/r/kubernetes | 2021-01-19

    However, a private VLAN is only one implementation of that. Take a look at Calico's overlay networking or Flannel, using either VXLAN or IPIP. Both wrap your cluster-level communication (private IP to private IP) in a node-level communication packet (public IP to public IP).

  • GitHub repo argo-cd

    Declarative continuous deployment for Kubernetes.

    Project mention: Helm vs Kustomize - The Fight Between Templating and Patching in Kubernetes | reddit.com/r/kubernetes | 2021-01-26

    I think this can be bested summed up by this quote by some of the maintainers of ArgoCD.

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-03-05.

Index

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

Project Stars
1 Moby 59,739
2 traefik 32,841
3 dive 24,906
4 drone 22,594
5 OpenFaaS 19,365
6 rancher 16,230
7 Harbor 14,184
8 ctop 11,120
9 gvisor 11,020
10 skaffold 11,018
11 hydra 10,327
12 transfer.sh 10,144
13 Lean and Mean Docker containers 9,725
14 rook 8,388
15 containerd 7,869
16 runc 7,759
17 goreleaser 7,611
18 clair 7,578
19 watchtower 7,575
20 kind 7,302
21 trivy 6,534
22 flannel 6,197
23 argo-cd 5,305