5 Repos
Command-line tools that abstract and simplify the management of underlying container engines and their lifecycles.
Distinguishing note: Focuses on the abstraction layer for container engines rather than the container runtime itself.
Explore 5 awesome GitHub repositories matching devops & infrastructure · Container Runtime Wrappers. Refine with filters or upvote what's useful.
Colima is a command-line utility that provides lightweight container runtimes and local Kubernetes orchestration by managing isolated virtual machine environments. It functions as a virtualization manager that abstracts the underlying container engine, allowing users to run containerized applications and system workloads on non-native operating systems without the overhead of heavy desktop software. The project distinguishes itself through its support for hardware-accelerated workloads, enabling direct GPU passthrough to virtual machines for high-performance machine learning tasks. It offers
Provides a unified command-line interface that abstracts the underlying container engine by managing configuration files and service lifecycles automatically.
NVIDIA Docker is a container runtime wrapper that enables the use of host-level graphics processing units within isolated container environments. It functions as a containerized GPU orchestrator, mapping physical hardware resources into virtualized environments to support high-performance computing and machine learning workloads. The project provides a toolkit that facilitates integration between containerized applications and host-level graphics hardware. By utilizing a pre-start hook to intercept container creation, the runtime injects necessary device drivers and libraries into the isolate
Wraps container runtimes to automatically expose host graphics processing units for hardware-accelerated tasks.
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
Prepends a GPU selection command to game launches to ensure optimizations target the correct graphics adapter.
Das NVIDIA GPU Container Toolkit ist eine Reihe von Tools, die entwickelt wurden, um NVIDIA GPU-Beschleunigung innerhalb von OCI-konformen Containern für Rechen- und Grafik-Workloads zu ermöglichen. Es fungiert als OCI-Container-Runtime-Wrapper und Linux-GPU-Treiber-Brücke, die Host-NVIDIA-GPU-Treiber in den Container-Namespace mappt, um direkten Hardwarezugriff bereitzustellen. Das Toolkit enthält einen GPU-beschleunigten Container-Builder zur Erstellung von Images, die vorkonfiguriert sind, um Hardwarebeschleunigung zu nutzen. Dies ermöglicht die Integration von Grafikprozessoren in die Container-Umgebung sowohl für das Erstellen als auch für das Ausführen rechenintensiver Workloads. Das Projekt deckt eine Reihe von High-Performance-Computing-Domänen ab, einschließlich Workflows für das Training von KI-Modellen, GPU-basiertes Cloud-Computing und wissenschaftliche Simulationen.
Functions as an OCI container runtime wrapper that automatically exposes host GPUs to isolated environments.
Testcontainers for .NET ist eine Docker-Testbibliothek und ein Integrationstest-Framework, das für die Verwaltung des Lebenszyklus von kurzlebigen Containern entwickelt wurde. Es bietet High-Level-Abstraktionen als Docker-API-Wrapper zur Bereitstellung ephemerer Infrastruktur und ersetzt Mocks durch echte Datenbank-, Messaging- und Suchmaschineninstanzen, um isolierte und reproduzierbare Testumgebungen zu gewährleisten. Das Projekt zeichnet sich durch ein Builder-Konfigurations-Container-Muster und einen dynamischen Port-Binding-Mechanismus aus, der Kollisionen während der gleichzeitigen Testausführung verhindert. Es ermöglicht zuverlässige Service-zu-Service-Kommunikation via virtueller Netzwerk-Orchestrierung und Netzwerk-Aliasing und stellt die Serviceverfügbarkeit durch Polling-basierte Bereitschaftsprüfungen für HTTP-Endpunkte und TCP-Ports sicher. Die Bibliothek bietet spezialisierte Module für relationale, NoSQL- und Vektor-Datenbanken sowie Messaging-Broker und Cloud-Service-Emulatoren. Ihr Funktionsumfang erstreckt sich auf Container-Image-Konfiguration, Log-Sammlung und die Simulation von Netzwerkbedingungen zur Überprüfung der Systemresilienz. Sie unterstützt die Konnektivität zu lokalen und Remote-Docker-Runtimes durch standardisierte Umgebungsvariablen und Konfigurationsdateien.
Provides a pattern for scaffolding specialized container wrappers to simplify third-party service setup.