Go Docker

Open-source Go projects categorized as Docker | Edit details

Top 23 Go Docker Projects

  • GitHub repo Moby

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

    Project mention: move /var/lib/docker to different volume for docker images | dev.to | 2021-10-13

    See github discussion https://github.com/moby/moby/issues/36149 and PR https://github.com/moby/sys/pull/62

  • GitHub repo traefik

    The Cloud Native Application Proxy

    Project mention: Traefik 2.5 - What a Mesh! | dev.to | 2021-10-11

    Traefik Labs keeps on doing giant leaps and integrating Consul Connect is another step beyond for Traefik Proxy. This indicates the path of this product is humble but reliable and flexible, with an open-minded philosophy behind that is never scared of comparing and collaborating with other important competitors and actors in the CNCF big landscape picture.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo dive

    A tool for exploring each layer in a docker image

    Project mention: How to use docker-compose, volumes, networks, and more | dev.to | 2021-08-30

    One last thing before wrapping this guide, I would like to recommend an open-source utility named Dive. Among its many features, you can explore each layer's content, file sizes, and more. Basically, It helps you analyze docker images. Eventually, providing enough info to think of ways to reduce image sizes.

  • GitHub repo drone

    Drone is a Container-Native, Continuous Delivery Platform

    Project mention: what is Lightweight, self hosted CICD in 2021 ? | reddit.com/r/devops | 2021-10-09

    drone.io is pretty good

  • GitHub repo Docker Compose

    Define and run multi-container applications with Docker

    Project mention: How do I get Docker and Kubernetes experience? | reddit.com/r/devops | 2021-10-17

    If you also have a little webdev experience, try writing a really simple "hello world" type web app. Write a Dockerfile for it, build the image and run a container from it, learn how to start/stop the container, expose it via a reverse proxy, etc. You can also try incorporating other services that can be Dockerized, like a database or cache or message queue. Once you're managing multiple containers for a single application, Docker Compose really comes in handy. If you can confidently write a Dockerfile from scratch and incorporate it into a docker-compose.yml file, you have most of the skills people are probably expecting.

  • GitHub repo OpenFaaS

    OpenFaaS - Serverless Functions Made Simple

    Project mention: Kotlin and FaaS, an impossible union? | dev.to | 2021-10-17

    Some time ago, I read a post describing how to run a serverless Kotlin function on OpenFaaS. While the content is technically correct, I believe the concept itself is very wrong. Such posts can lead people to make ill-advised decisions: "because we can" is hardly a winning strategy. in this post, I'd like to first explain why the JVM platform is a bad idea for FaaS. Then, I'll proceed to propose alternatives to use Kotlin nonetheless.

  • GitHub repo rancher

    Complete container management platform

    Project mention: PAAS with terraform provider on top of Kuberetes? | reddit.com/r/devops | 2021-10-14
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Harbor

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

    Project mention: How I Saved $5000/mo with a $5 Droplet | reddit.com/r/programming | 2021-10-05

    I'm not sure what the benefit of doing this over just biting the bullet and hosting your own registry like harbor. Harbor will also replicate registries from other sites and also it's a fully functional registry by itself, for your own registry needs.

  • GitHub repo ctop

    Top-like interface for container metrics

    Project mention: Why so many tops | reddit.com/r/linuxquestions | 2021-10-12

    ctop is fucking amazing for anyone who deals with docker and containers.

  • GitHub repo skaffold

    Easy and Repeatable Kubernetes Development

    Project mention: Easy Kubernetes development with Skaffold | dev.to | 2021-09-07

    This article only scraches the surface of what skaffold is capable of! You can find tons examples in the official github repository

  • GitHub repo transfer.sh

    Easy and fast file sharing from the command-line.

    Project mention: Transfer.sh – easy and fast file sharing from the command-line | news.ycombinator.com | 2021-10-06
  • GitHub repo gvisor

    Application Kernel for Containers

    Project mention: Migrating from Docker to Podman | news.ycombinator.com | 2021-09-04

    The main thing I'm missing with podman is gVisor support https://github.com/google/gvisor/issues/311 . Would be happy to switch once that is available!

  • 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: Simplest way to handle authentication WITHOUT a third party? Please any advice really helps | reddit.com/r/reactjs | 2021-07-27

    Check this OpenSource OAuth server: https://github.com/ory/hydra

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

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

    Project mention: Those of you using Vite. Have you gotten Jest and React Testing Library to work with it? | reddit.com/r/reactjs | 2021-10-09

    We recently moved our project from CRA to Vite.

  • GitHub repo containerd

    An open and reliable container runtime

    Project mention: Docker Quick Start | dev.to | 2021-10-17
  • GitHub repo rook

    Storage Orchestration for Kubernetes

    Project mention: October 12th updates | reddit.com/r/OKD_Virtualization | 2021-10-12

    - We are working with rook.io community getting rook-ceph operator to Community OKD/OpenShift Operators

  • GitHub repo watchtower

    A process for automating Docker container base image updates.

    Project mention: Update Portainer to activate the new dark mode! | reddit.com/r/selfhosted | 2021-10-11

    Watchtower is a tool which can automatically listen to any new images coming in container registry, and update it silently. More details here https://github.com/containrrr/watchtower u/linux_linux_linux

  • GitHub repo goreleaser

    Deliver Go binaries as fast and easily as possible

    Project mention: GoReleaser 0.179.0 is out now! - Now with support for Buildpacks! | reddit.com/r/golang | 2021-09-13
  • GitHub repo trivy

    Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues

    Project mention: Terraform IaC Scanning with Trivy | dev.to | 2021-10-16

    #// code/task_groups/build.yml#L16-L89 jobs: - job: build pool: vmImage: ${{ parameters.pool }} workspace: clean: all steps: - checkout: self path: src - task: [email protected] inputs: terraformVersion: ${{ parameters.terraformVersion }} - task: [email protected] displayName: 'Download and Install Trivy vulnerability scanner' inputs: script: | sudo apt-get install rpm wget https://github.com/aquasecurity/trivy/releases/download/v${{ parameters.trivyVersion }}/trivy_${{ parameters.trivyVersion }}_Linux-64bit.deb sudo dpkg -i trivy_${{ parameters.trivyVersion }}_Linux-64bit.deb trivy -v - task: [email protected] displayName: Terraform Init inputs: provider: 'azurerm' command: 'init' workingDirectory: '$(Agent.BuildDirectory)/src/${{ parameters.root_directory }}' backendServiceArm: ${{ parameters.backend_service_connection_name }} backendAzureRmResourceGroupName: ${{ parameters.backend_resource_group }} backendAzureRmStorageAccountName: ${{ parameters.backend_storage_accountname }} backendAzureRmContainerName: ${{ parameters.container_name }} backendAzureRmKey: ${{ parameters.container_key }} - task: [email protected] displayName: 'LOW/MED - Trivy vulnerability scanner in IaC mode' inputs: script: | trivy config --severity LOW,MEDIUM --exit-code 0 $(Agent.BuildDirectory)/src/${{ parameters.root_directory }} - task: [email protected] displayName: 'HIGH/CRIT - Trivy vulnerability scanner in IaC mode' inputs: script: | trivy config --severity HIGH,CRITICAL --exit-code 1 $(Agent.BuildDirectory)/src/${{ parameters.root_directory }} - task: [email protected] displayName: Terraform Plan inputs: provider: 'azurerm' command: 'plan' workingDirectory: '$(Agent.BuildDirectory)/src/${{ parameters.root_directory }}' commandOptions: '--var-file=$(Agent.BuildDirectory)/src/${{ parameters.root_directory }}${{ parameters.tfvarFile }} --out=$(Agent.BuildDirectory)/src/${{ parameters.root_directory }}plan.tfplan' environmentServiceNameAzureRM: ${{ parameters.deployment_service_connection_name }} - task: [email protected] displayName: 'Copy Files to Staging' inputs: SourceFolder: '$(Agent.BuildDirectory)/src' Contents: 'Terraform/**' TargetFolder: '$(Build.ArtifactStagingDirectory)' - task: [email protected] inputs: rootFolderOrFile: '$(Build.ArtifactStagingDirectory)' archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip' replaceExistingArchive: true includeRootFolder: false displayName: Archive Terraform Artifact - publish: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip' artifact: '$(Build.BuildId)-trivy' displayName: Publish Pipeline Artifact

  • GitHub repo kind

    Kubernetes IN Docker - local clusters for testing Kubernetes

    Project mention: Kubernetes-based development with Devspace | dev.to | 2021-10-15

    Or you can manually set up your own kind, minikube, or docker for desktop cluster.

  • GitHub repo runc

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

    Project mention: Docker Quick Start | dev.to | 2021-10-17

    runc / libcontainer — https://github.com/opencontainers/runc/tree/master/libcontainer

  • GitHub repo clair

    Vulnerability Static Analysis for Containers

    Project mention: 2 Widespread Attacks on Your Containerized Environment and 7 Rules to Prevent it. | dev.to | 2021-07-23

    Clair is used for static analysis of your images. It supports images that are based on the Open Container Initiative (OCI). You can build your services for scanning images that can be based on Clair API. Clair uses CVE databases to detect vulnerabilities.

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-10-17.


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

Project Stars
1 Moby 61,336
2 traefik 35,339
3 dive 27,901
4 drone 24,011
5 Docker Compose 23,829
6 OpenFaaS 20,500
7 rancher 17,859
8 Harbor 15,908
9 ctop 12,012
10 skaffold 11,977
11 transfer.sh 11,874
12 gvisor 11,767
13 hydra 11,580
14 Lean and Mean Docker containers 10,765
15 authelia 10,489
16 containerd 9,486
17 rook 9,114
18 watchtower 9,052
19 goreleaser 8,874
20 trivy 8,793
21 kind 8,626
22 runc 8,481
23 clair 8,216
Find remote Docker jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives