94 Resources
Golang containers Libraries
Cloud-native, enterprise-level cron job platform for Kubernetes
Furiko Furiko is a cloud-native, enterprise-level cron and adhoc job platform for Kubernetes. The main website for documentation and updates is hosted
Juniper is an extension to the Go standard library using generics, including containers, iterators, and streams.
Juniper Juniper is a library of extensions to the Go standard library using generics, including containers, iterators, and streams. container/tree con
RancherOS v2 is an immutable Linux distribution built to run Rancher and it's corresponding Kubernetes distributions RKE2 and k3s
RancherOS v2 is an immutable Linux distribution built to run Rancher and it's corresponding Kubernetes distributions RKE2 and k3s. It is built using the cOS-toolkit and based on openSUSE
A kubernetes cni, connecting containers to neutron virtual networks.
neutron-cni A kubernetes cni, connecting containers to neutron virtual networks. Network Topology Architecture Quick Start Build make build-dev-im
Show dependency graph of docker images/containers
docker-graph Show dependency graph of docker images/containers like this: Orange is images and green is containers. Features Collect docker images, co
Generic-list-go - Go container/list but with generics
generic-list-go Go container/list but with generics. The code is based on contai
A very simple, silly little kubectl plugin / utility that guesses which language an application running in a kubernetes pod was written in.
A very simple, silly little kubectl plugin / utility that guesses which language an application running in a kubernetes pod was written in.
Furui - A process-based communication control system for containers
furui Communication control of the container runtime environment(now only docker
Simple Go-based permission setter for containers running as non root users
Simple Go-based permission setter for containers running as non root users
My Homemade ci-cd service made for docker containers
Docker-CI-CD What Is This? The Docker-CI-CD is a tool that helps you to make every commit and push to your github repositories happen seamlessly and a
Podman (OCI containers and pods manager) Terminal UI
podman-tui podman-tui is a Terminal User Interface to interact with the podman (v3.x). podman bindings has been used to communicate with podman enviro
90DaysOfDevOps - This repository is my documenting repository for learning the world of DevOps
This repository is my documenting repository for learning the world of DevOps. I started this journey on the 1st January 2022 and I plan to run to March 31st for a complete 90-day romp on spending an hour a day including weekends to get a foundational knowledge across a lot of different areas that make up DevOps.
π³ docker you know but with TUI.
π³ docker you know but with TUI. this app is inspired from lazydocker Installation
Application Kernel for Containers
What is gVisor? gVisor is an application kernel, written in Go, that implements a substantial portion of the Linux system surface. It includes an Open
Fadvisor(FinOps Advisor) is a collection of exporters which collect cloud resource pricing and billing data guided by FinOps, insight cost allocation for containers and kubernetes resource
[TOC] Fadvisor: FinOps Advisor fadvisor(finops advisor) is used to solve the FinOps Observalibility, it can be integrated with Crane to help users to
rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards.
rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards.
Mizu - API traffic viewer for Kubernetes enabling you to view all API communication between microservices
The API Traffic Viewer for Kubernetes A simple-yet-powerful API traffic viewer f
Docker-NodeJS - Creating a CI/CD Environment for Serverless Containers on Google Cloud Run
Creating a CI/CD Environment for Serverless Containers on Google Cloud Run Archi
Core - Eru, a simple, stateless, flexible, production-ready orchestrator designed to easily integrate into existing workflows. Can run any virtualization things in long or short time.
Eru Eru is a stateless, flexible, production-ready resource scheduler designed to easily integrate into existing systems. Eru can use multiple engines
Build and run Docker containers leveraging NVIDIA GPUs
NVIDIA Container Toolkit Introduction The NVIDIA Container Toolkit allows users to build and run GPU accelerated Docker containers. The toolkit includ
Several Examples for building docker containers for your Go applications
go-docker Several Examples for building docker containers for your Go applicatio
A tool for Docker containers that render config files, extend the environment and run commands
run run replaces tokens in a config file tempalte by values from the specific data sources, saves a new config file and executes a command. It was des
Docker4ssh: Docker containers and more via ssh
docker4ssh - docker containers and more via ssh docker4ssh is an ssh server that
Unittest framework for containerized applications.
Cavalry Unittest framework for containerized applications. Abstract The Cavalry is a tool that builds one or more containers, then runs unittests in t
Hotdog is a set of OCI hooks used to inject the Log4j Hot Patch into containers.
Hotdog Hotdog is a set of OCI hooks used to inject the Log4j Hot Patch into containers. How it works When runc sets up the container, it invokes hotdo
Open source and extensible Platform as a Service (PaaS).
tsuru What is tsuru? tsuru is an extensible and open source Platform as a Service (PaaS) that makes application deployments faster and easier. With ts
Runc: a CLI tool for spawning and running containers on Linux according to the OCI specification
runc Introduction runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. This repo contains a lightly mod
poCo: portable Containers. Create statically linked, portable binaries from container images (daemonless)
poCo Containers - Binaries Create statically linked, portable binaries from container images A simple, static golang bundler! poCo (portable-Containe
This repository is where I'm learning to write a CLI using Go, while learning Go, and experimenting with Docker containers and APIs.
CLI Project This repository contains a CLI project that I've been working on for a while. It's a simple project that I've been utilizing to learn Go,
Realtime log viewer for docker containers.
Dozzle - dozzle.dev Dozzle is a small lightweight application with a web based interface to monitor Docker logs. It doesnβt store any log files. It is
Truly Minimal Linux Distribution for Containers
Statesman Statesman is a minimal Linux distribution, running from memory, that has just enough functionality to run OCI-compatible containers. Rationa
Apptainer: Application containers for Linux
Apptainer NOTE: The apptainer repo is currently working towards a v1.0.0 release and not ready for production in its current state. Until then, use th
CLI tool and library for generating a Software Bill of Materials from container images and filesystems
A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems. Exceptional for vulnerability dete
Viewnode displays Kubernetes cluster nodes with their pods and containers.
viewnode The viewnode shows Kubernetes cluster nodes with their pods and containers. It is very useful when you need to monitor multiple resources suc
A vulnerability scanner for container images and filesystems
A vulnerability scanner for container images and filesystems
Connect directly to Docker-for-Mac containers via IP address π³ π»
Docker Mac Net Connect Connect directly to Docker-for-Mac containers via IP address. Features L3 connectivity: Connect to Docker containers from macOS
golang library for mux and demux file containers such as mpeg-ts,mpeg-ps,flv
gomedia mpeg-ts,mpeg-ps,flv muxer/demuxer mpeg-ts muxer mpeg-ts demuxer mpeg-ps muxer mpeg-ps demuxer flv muxer flv demuxer mpeg-ps will be done in th
A super simple demo to document my journey to reasonably sized docker containers.
hello-docker A super simple demo to document my journey to reasonably sized docker containers. Task at Hand Build a docker container as small as possi
Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration
Karmada Karmada: Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration Karmada (Kubernetes Armada) is a Kubernetes management system that enables
Automatic container image update for Argo CD
Argo CD Image Updater Introduction Argo CD Image Updater is a tool to automatically update the container images of Kubernetes workloads which are mana
Simple docker tui to list, start and stop your containers
docker-tui Simple docker tui that lets you list, start and stop your containers. Current status Rough, initial prototype. Build with This tool relies
A pod scaler golang app that can scale replicas either inside of cluster or out of the cluster
pod-scaler A simple pod scaler golang application that can scale replicas via manipulating the deployment Technologies The project has been created us
Pulumi - Modern Infrastructure as Code. Any cloud, any language π
Pulumi's Infrastructure as Code SDK is the easiest way to create and deploy cloud software that use containers, serverless functions, hosted services,
Container runtimes on MacOS with minimal setup
Colima Container runtimes on macOS with minimal setup. Features Simple CLI interface Docker and Containerd support Port Forwarding Volume mounts Kuber
Build, Store, and Distribute your Applications and Containers
Project Quay β οΈ The master branch may be in an unstable or even broken state during development. Please use releases instead of the master branch in o
concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit
BuildKit BuildKit is a toolkit for converting source code to build artifacts in an efficient, expressive and repeatable manner. Key features: Automati
Continuous profiling for analysis of CPU, memory usage over time, and down to the line number. Saving infrastructure cost, improving performance, and increasing reliability.
Continuous profiling for analysis of CPU, memory usage over time, and down to the line number. Saving infrastructure cost, improving performance, and increasing reliability.
Small wrapper for containers/image which exposes a HTTP API to fetch
CLI to expose containers/image fetching via HTTP This is a small CLI program which vendors the containers/image Go library and exposes a HTTP API to f
A simple library to extract video and audio frames from media containers (based on libav).
Reisen A simple library to extract video and audio frames from media containers (based on libav, i.e. ffmpeg). Dependencies The library requires libav
Binary program to restart unhealthy Docker containers
DeUnhealth Restart your unhealthy containers safely Features Restart unhealthy containers marked with deunhealth.restart.on.unhealthy=true label Recei
a tool for getting metrics in containers
read metrics in container if environment is container, the cpu ,memory is relative to container, else the metrics is relative to host. juejing link :
Erda is an open-source platform created by Terminus to ensure the development of microservice applications.
Erda is an open-source platform created by Terminus to ensure the development of microservice applications.
Identify containers at runtime and observe them. No container runtime required. Read only access to the kernel.
Linux Telemetry The Double Slit Experiment Taken from an interesting physics anomaly where the behavior of a physical system mutates simply by being o
car is like tar, but for containers!
Mainly, car lets you list or extract files from an OCI (possibly Docker) image, regardless of the platform it was built for. For example, you can extract files from a windows/amd64 image even if you are running linux/arm64.
Open Source runtime scanner for Linux containers (LXD), It performs security audit checks based on CIS Linux containers Benchmark specification
lxd-probe Scan your Linux container runtime !! Lxd-Probe is an open source audit scanner who perform audit check on a linux container manager and outp
Aceptadora provides the boilerplate to orchestrate the containers for an acceptance test.
aceptadora Aceptadora provides the boilerplate to orchestrate the containers for an acceptance test. Aceptadora is a replacement for docker-compose in
Kubedock is a minimal implementation of the docker api that will orchestrate containers on a Kubernetes cluster, rather than running containers locally.
Kubedock Kubedock is an minimal implementation of the docker api that will orchestrate containers on a kubernetes cluster, rather than running contain
A Simple and Comprehensive Vulnerability Scanner for Container Images, Git Repositories and Filesystems. Suitable for CI
A Simple and Comprehensive Vulnerability Scanner for Containers and other Artifacts, Suitable for CI. Abstract Trivy (tri pronounced like trigger, vy
Experimental code execution microservice based on Docker containers.
ranna γ©γ³γγΌ - Experimental code runner microservice based on Docker containers. β PLEASE READ BEFORE USE First of all, this project is currently work i
Lens - The Kubernetes IDE
Lens - The Kubernetes IDE ("Lens IDE") is a distribution of the OpenLens repository with Team Lens specific customizations released under a traditional EULA.
π¦π YoyoGo is a simple, light and fast , dependency injection based micro-service framework written in Go.
π¦π YoyoGo is a simple, light and fast , dependency injection based micro-service framework written in Go. Support Nacos ,Consoul ,Etcd ,Eureka ,kubernetes.
Convenience of containers, security of virtual machines
Convenience of containers, security of virtual machines With firebuild, you can build and deploy secure VMs directly from Dockerfiles and Docker image
OCI Image Encryption Package
imgcrypt image encryption library and command line tool Project imgcrypt is a non-core subproject of containerd. The imgcrypt library provides API exe
Provides an interactive prompt to connect to ECS Containers using the ECS ExecuteCommand API.
ecsgo Heavily inspired by incredibly useful gossm, this tool makes use of the new ECS ExecuteCommand API to connect to running ECS tasks. It provides
Top-like interface for container metrics
Top-like interface for container metrics ctop provides a concise and condensed overview of real-time metrics for multiple containers: as well as a sin
Generated dependency injection containers in go (golang)
Generation of dependency injection containers for go programs (golang). Dingo is a code generator. It generates dependency injection containers based
π Build a RESTful API on Go: Fiber, PostgreSQL, JWT and Swagger docs in isolated Docker containers.
π Tutorial: Build a RESTful API on Go Fiber, PostgreSQL, JWT and Swagger docs in isolated Docker containers. π The full article is published on Marc
Vulnerability Static Analysis for Containers
Clair Note: The main branch may be in an unstable or even broken state during development. Please use releases instead of the main branch in order to
Podman: A tool for managing OCI containers and pods
Podman: A tool for managing OCI containers and pods Podman (the POD MANager) is a tool for managing containers and images, volumes mounted into those
Gorsair hacks its way into remote docker containers that expose their APIs
Gorsair Gorsair is a penetration testing tool for discovering and remotely accessing Docker APIs from vulnerable Docker containers. Once it has access
Complete container management platform
Rancher Rancher is an open source project that provides a container management platform built for organizations that deploy containers in production.
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
The Moby Project Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of tool
Fast docker image distribution plugin for containerd, based on CRFS/stargz
[ β¬οΈ Download] [ π Browse images] [ βΈ Quick Start (Kubernetes)] [ π€ Quick Start (nerdctl)] Stargz Snapshotter Read also introductory blog: Startup C
A tool to build, deploy, and release any environment using System Containers.
Bravetools Bravetools is an end-to-end System Container management utility. Bravetools makes it easy to configure, build, and deploy reproducible envi
Learning about containers and how they work by creating them the hard way
Containers the hard way: Gocker: A mini Docker written in Go It is a set of Linux's operating system primitives that provide the illusion of a contain
Enterprise-grade application development platform
Erda Overview Feature list Architecture Related repositories erda-proto erda-infra erda-ui Quick start To start using erda To start developing erda Do
Async management of servers, containers, workstations...basically anything that runs an operating system.
steward What is it ? Command And Control anything asynchronously. Send shell commands to control your servers by passing a message that will have guar
A Simple and Comprehensive Vulnerability Scanner for Container Images, Git Repositories and Filesystems. Suitable for CI
A Simple and Comprehensive Vulnerability Scanner for Containers and other Artifacts, Suitable for CI. Table of Contents Abstract Features Installation
Ignite a Firecracker microVM
Weave Ignite Weave Ignite is an open source Virtual Machine (VM) manager with a container UX and built-in GitOps management. Combines Firecracker Micr
Gorsair hacks its way into remote docker containers that expose their APIs
Gorsair Gorsair is a penetration testing tool for discovering and remotely accessing Docker APIs from vulnerable Docker containers. Once it has access
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Dapr is a portable, serverless, event-driven runtime that makes it easy for developers to build resilient, stateless and stateful microservices that run on the cloud and edge and embraces the diversity of languages and developer frameworks.
Find secrets and passwords in container images and file systems
Find secrets and passwords in container images and file systems
Minict is a minimal container runtime written in Go.
Minict Minict is a minimal container runtime written in Go. It was made mainly for learning purposes and is intended to be as simple as possible.
Podman based development-only dependency manager for Linux.
Tent is a CLI tool for running development dependencies such as MySQL, Mongo, ElasticSearch etc inside pre-configured containers using simple one
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)
Minify and Secure Docker containers (free and open source!) Don't change anything in your Docker container image and minify it by up to 30x making it
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
The Moby Project Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of tool
Production-Grade Container Scheduling and Management
Kubernetes (K8s) Kubernetes, also known as K8s, is an open source system for managing containerized applications across multiple hosts. It provides ba
Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.
Selenoid Selenoid is a powerful implementation of Selenium hub using Docker containers to launch browsers. Features One-command Installation Start bro
Test your code without writing mocks with ephemeral Docker containers π¦ Setup popular services with just a couple lines of code β±οΈ No bash, no yaml, only code π»
Gnomock β tests without mocks ποΈ Spin up entire dependency stack π Setup initial dependency state β easily! π Test against actual, close to product
NFF-Go -Network Function Framework for GO (former YANFF)
Network Function Framework for Go (former YANFF) Wonderful news : we are now supporting AF_XDP and supporting(almost) getting packets directly from Li
Library for enabling asynchronous health checks in your service
go-health A library that enables async dependency health checking for services running on an orchestrated container platform such as kubernetes or mes
GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, Enumerables, Sort, JSON
GoDS (Go Data Structures) Implementation of various data structures and algorithms in Go. Data Structures Containers Lists ArrayList SinglyLinkedList
Daemon based on liblxc offering a REST API to manage containers
LXD LXD is a next generation system container and virtual machine manager. It offers a unified user experience around full Linux systems running insid
Production-Grade Container Scheduling and Management
Kubernetes (K8s) Kubernetes, also known as K8s, is an open source system for managing containerized applications across multiple hosts. It provides ba