29 repository-uri
Persistent background processes for managing container lifecycles.
Distinguishing note: Focuses on the daemon process management.
Explore 29 awesome GitHub repositories matching devops & infrastructure · Container Daemons. Refine with filters or upvote what's useful.
Docker is an OCI container engine and runtime orchestrator used to build, run, and manage isolated applications. It functions as a container image builder for creating portable snapshots of applications and a registry manager for storing, versioning, and distributing those images across environments. The platform provides a centralized daemon to control the creation, execution, and termination of containerized workloads. It allows for the assembly of modular container systems by combining build tools, registries, and runtimes. Its core capabilities cover container image creation, registry ad
Utilizes a background daemon to manage container lifecycles via a client-server REST API.
Moby is an OCI container engine and runtime manager designed for building, running, and managing isolated containers based on Open Container Initiative standards. It functions as a container daemon and image builder, providing a core engine to orchestrate the full lifecycle of containers and the packaging of source code into portable images. The project provides a standardized HTTP interface that allows for programmatic container management, enabling external clients to control daemon settings and container operations. It supports a rootless security model, allowing the engine daemon to execu
Operates as a persistent background daemon that manages the lifecycle and configuration of containers.
Docker Compose is a tool for defining and running multi-container applications through declarative configuration files. It functions as an application lifecycle manager, coordinating the startup, shutdown, and scaling of interconnected services within isolated environments. By using a standardized configuration format, it enables infrastructure as code, allowing developers to manage complex application stacks and their dependencies in a single, repeatable file. The project distinguishes itself by integrating directly with the broader Docker platform, leveraging a client-server architecture wh
Manages the persistent background process for container operations.
Watchtower is a container registry monitor and image update automator that functions as a background service. It tracks remote image registries for changes to trigger the automatic deployment of updated Docker containers. The tool manages the container lifecycle by monitoring for new base images and automatically executing the pull and restart sequence. It ensures that running containers are updated to the latest version available in the registry while maintaining original runtime configurations. The system employs a polling event loop and digest-based change detection to identify updates. I
Communicates with the local Docker daemon via a Unix socket to manage image pulling and container lifecycles.
Containerd is a daemon-based container runtime that manages the complete lifecycle of containers on a host system. It functions as a core orchestration backend, handling image distribution, storage, and process execution while adhering to industry-standard specifications for container execution and configuration. The project is distinguished by its modular, plugin-based architecture, which allows for the extension of storage, runtime, and networking capabilities without requiring a full daemon recompile. It utilizes a shim-based execution model to delegate low-level operations, ensuring isola
Integrates with init systems to manage daemon lifecycles and cgroup hierarchies without interrupting container processes.
Powerline is a statusline and prompt generation framework designed to provide consistent visual information across terminal shells, text editors, and multiplexers. It functions as a configuration-driven customization engine that allows users to define themes, color schemes, and dynamic segment layouts to maintain a cohesive interface across diverse command-line environments. The system utilizes a persistent background daemon to manage state and rendering logic, which offloads processing tasks to minimize resource consumption and ensure high responsiveness across multiple active application in
Uses a persistent background daemon to manage state and logic, with lightweight clients fetching data for display.
Xpipe is a remote infrastructure management tool and cross-platform terminal orchestrator. It provides a centralized desktop interface for managing remote server connections, shell sessions, and secure tunneling. The system functions as a remote application gateway, streaming graphical applications to a local desktop via RDP, VNC, or X11. It also implements a Model Context Protocol server, which exposes server infrastructure and remote command execution capabilities to external AI agents. The tool covers several operational areas, including hierarchical connection management, remote file sys
Uses a client-server daemon architecture to decouple the local command line interface from background system services.
Canopy is the official Go implementation of a blockchain node that runs a recursive network architecture, enabling new blockchains to launch as dependent layers that can later graduate into fully independent security roots. The project provides a hybrid consensus mechanism that combines Byzantine fault-tolerant Proof-of-Stake with Verifiable-Delay Functions, delivering instant finality while protecting against long-range attacks through trustless chain age verification. Validators secure multiple chains simultaneously through restaking, where a single bonded stake serves as collateral across t
Connects custom Go binaries to the blockchain node through a local socket, allowing independent restart and rapid iteration without restarting the full node.
Jenkins-Zero-To-Hero is an educational course and DevOps engineering curriculum designed to teach the practical application of Jenkins for continuous integration and delivery. It serves as a comprehensive guide and tutorial for building automated software release lifecycles. The material specifically focuses on Jenkins Docker integration, providing instructional guides for configuring Docker agents and executing build pipelines within isolated container environments. It covers the development of pipelines as code using declarative scripts to ensure repeatable deployment processes. The curric
Guides the configuration of system-level access controls for communicating with the container engine without root privileges.
ClamAV - Documentation is here: https://docs.clamav.net
Operates a multi-threaded background daemon that handles concurrent scan requests over sockets.
Beanstalkd is a distributed work queue server designed for asynchronous job processing. It functions as a standalone server that distributes background tasks between producers and consumers to improve application responsiveness and throughput. The system organizes tasks using numeric priority levels to ensure critical work is processed first. It manages the job lifecycle through discrete states and uses a simple line-based text protocol over TCP for communication. To ensure reliability, the server persists job data to a sequential disk log, allowing the queue state to be recovered after a sy
Uses a custom TCP-based request protocol for efficient communication between clients and the server.
Battery is a command-line and graphical utility for macOS that manages battery charging behavior to prolong battery lifespan. It functions as a charge limiter, allowing users to set a maximum charge threshold—typically 80%—and maintain that limit across reboots and even when the application is closed. The tool also includes a battery sensor calibration feature that discharges the battery to a low level and then fully recharges it to restore accurate capacity reporting. The project distinguishes itself by offering both a CLI and a GUI for controlling charging behavior, supporting custom percen
Uses Unix domain sockets for CLI-to-daemon communication to manage battery charging.
Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag
Communicates with sandbox agents over Unix sockets using CBOR-encoded frames.
Ships a client-server daemon architecture where a background process manages container lifecycles via CLI commands.
Shipyard is a Docker orchestration tool and composable container manager that provides a web interface for deploying and controlling the lifecycle of containerized applications. It serves as a centralized dashboard for managing the availability and deployment of containers across a host. The system utilizes a composable configuration structure to organize infrastructure deployment, allowing multiple Docker containers to be combined into single managed workflows. This approach enables the deployment and control of various software services within self-hosted environments. The tool covers cont
Communicates with the Docker daemon through a local Unix socket to execute administrative commands.
x11docker este un orchestrator de containere OCI cu interfață grafică și o punte hardware concepută pentru a rula aplicații grafice și medii desktop complete în interiorul containerelor. Acesta funcționează ca un sandbox Linux GUI, conectând procesele containerizate la serverele de afișare X11 sau Wayland și la sistemele audio ale gazdei. Proiectul se diferențiază prin integrarea profundă a sistemului pentru accelerare hardware, inclusiv automatizarea driverelor NVIDIA și GPU passthrough. Suportă emularea GUI cross-architecture și oferă capabilități de acces la distanță prin VNC, SSH forwarding și randare HTML5 în browser. Instrumentul acoperă o gamă largă de capabilități de integrare, inclusiv maparea identității prin user-namespace pentru securitate, bridging pentru sesiuni D-Bus pentru comunicarea între procese și sincronizarea bidirecțională a clipboard-ului. De asemenea, gestionează partajarea perifericelor precum camere web și imprimante, precum și gestionarea sistemelor init și montarea stocării persistente. Software-ul este implementat ca un utilitar bazat pe shell care suportă mai multe backend-uri compatibile OCI, inclusiv Docker și Podman.
Shares PulseAudio or PipeWire sockets to connect containerized audio streams to the host sound server.
Pueue is a task queue manager for shell commands, built as a daemon and command-line interface. It accepts shell commands into a managed queue and executes them with configurable parallel execution limits, supporting both global and per-group concurrency controls. The daemon persists its entire state—task queue, logs, and configuration—to disk, ensuring survival across crashes and system restarts. The project distinguishes itself through a dependency graph that lets tasks declare prerequisites, forming a directed acyclic graph that controls execution order. Tasks can be organized into named g
Communicates between CLI and daemon over a custom TCP protocol with TLS encryption and shared-secret authentication.
cmus is a terminal-based audio player that runs entirely within a terminal window, using the ncurses library to render its interface without any graphical toolkit. It is designed to play local music files and internet radio streams, with support for CUE sheet metadata that splits single audio files into logical tracks with correct timing, and gapless playback that eliminates audible pauses between consecutive tracks. The player distinguishes itself through a Vi-inspired incremental search interface that locates tracks and commands in real time as you type, and a tab-based workspace model that
Exposes a control interface over a Unix domain socket for external process communication.
Docker CE este o platformă de containere compatibilă OCI și un motor de runtime utilizat pentru construirea și rularea aplicațiilor în medii izolate. Funcționează ca un orchestrator de containere Linux și oferă o interfață de linie de comandă pentru a gestiona întregul ciclu de viață al instanțelor de aplicații care rulează. Platforma permite implementarea aplicațiilor containerizate și distribuția software cross-platform prin împachetarea software-ului cu dependențele sale. Suportă managementul arhitecturii de microservicii și crearea de medii de dezvoltare locale reproductibile. Sistemul include capabilități pentru orchestrarea ciclului de viață al aplicației, permițând utilizatorilor să pornească, să oprească și să inspecteze containerele. De asemenea, oferă instrumente pentru gestionarea containerelor izolate pentru a asigura un comportament consistent pe diferite infrastructuri de calcul.
Implements a decoupled architecture where a CLI client communicates with a persistent background daemon to manage containers.
GameMode is a Linux system daemon that automatically applies CPU, GPU, and I/O performance optimizations when a game starts and reverts them when the game exits. It coordinates system-level tweaks by reading a plain-text configuration file, switching the CPU frequency scaling governor to performance mode, adjusting the I/O scheduler for low latency, and setting the graphics card to a high-performance power state through direct sysfs or driver interface writes. The project includes a daemon that communicates with game launchers via Unix domain sockets, a hybrid GPU launcher that wraps game exe
Communicates between game launcher and system daemon using Unix domain sockets for requesting and releasing optimizations.