4 Repos
Freezing a running container's process state to disk for later resumption.
Distinct from Container Execution: Specifically the act of checkpointing/freezing, not just execution or deployment.
Explore 4 awesome GitHub repositories matching devops & infrastructure · Container Checkpointing. Refine with filters or upvote what's useful.
OrbStack is a native macOS application that replaces Docker Desktop, providing an all-in-one environment for running Docker containers, full Linux virtual machines, and local Kubernetes clusters. It runs Linux VMs directly on the macOS hypervisor framework for near-native performance, uses VirtioFS for fast bidirectional file sharing between macOS and Linux, and leverages Rosetta for near-native x86 emulation on Apple Silicon. The system assigns predictable local domain names to containers and VMs with automatic HTTPS certificate generation, forwards ports via event-driven updates, and stores
Save and restore running container state using CRIU with Docker's experimental mode enabled by default.
crun ist eine Low-Level-Container-Runtime, die die Open Container Initiative-Spezifikation zur Verwaltung des Lebenszyklus isolierter Prozesse implementiert. Sie bietet die Kernmechanismen für die Erstellung, Ausführung und Löschung von Containern und stellt die Kompatibilität über Plattformen hinweg durch standardisiertes Lebenszyklusmanagement sicher. Das Projekt zeichnet sich dadurch aus, dass es eine gemeinsame C-Bibliothek anbietet, die es ermöglicht, Container-Runtime-Operationen direkt in andere kompilierte Anwendungen einzubetten. Es erweitert die Ausführungsfähigkeiten zudem durch spezialisierte Handler, die die Bereitstellung von Containern innerhalb isolierter MicroVMs oder die Ausführung von WebAssembly-Workloads ermöglichen. Die Runtime deckt eine breite Palette von Low-Level-Isolations- und Ressourcenmanagement-Funktionen ab. Dies umfasst die Verwendung von Namespaces und seccomp-Filtern für Sicherheit, cgroups für die Durchsetzung von CPU- und Speicherlimits sowie Werkzeuge zum Speichern und Wiederaufnehmen von Container-Ausführungszuständen mittels Checkpoint und Restore. Sie bietet zudem Schnittstellen für dynamische Ressourcenaktualisierungen, Mount-Management und Automatisierung über eine eingebettete Lua-Schnittstelle.
Freezes a running container's process state to disk for later resumption.
CRIU is a Linux process checkpointing tool and state manager used to freeze running applications and save their memory and state to disk for later restoration. It functions as a container migration engine and an OCI checkpoint image converter, allowing the live state of running containers to be transferred between different hosts. The project distinguishes itself through its ability to persist network connectivity, acting as a TCP connection state persister that saves and reconstructs network socket states to maintain active communication after a restart. It further enables the distribution o
Freezes a running container process to disk to stop execution and save state for later resumption.
Dieses Projekt bietet eine Suite von Diagnose- und Validierungs-Utilities für Container-Runtimes, die das Kubernetes Container Runtime Interface (CRI) implementieren. Es dient als Kommandozeilen-Interface für die Interaktion mit und die Verwaltung von Container-Lebenszyklen, Images und Sandboxes direkt auf einem Host-Rechner, ohne dass ein vollständiges Cluster-Deployment erforderlich ist. Das Toolset zeichnet sich durch seinen Fokus auf Interface-Konformität und Performance-Verifizierung aus. Es enthält automatisierte Test-Suiten, die validieren, ob eine Runtime definierte Interface-Spezifikationen einhält und Ressourcen-Plugin-Integrationen korrekt handhabt. Zusätzlich bietet es Benchmarking-Funktionen zur Messung der Latenz und des Durchsatzes von Container-Operationen sowie Utilities zur Inspektion des Runtime-Status und zur Fehlerbehebung bei der Konnektivität durch konfigurierbare Wiederholungs- und Timeout-Richtlinien. Über die Kernvalidierung hinaus unterstützt das Projekt operative Aufgaben wie das Ausführen von Befehlen in aktiven Containern, das Verwalten von Container-Checkpoints und das Überwachen von Ressourcen-Nutzungsmetriken. Es enthält zudem Funktionen zum Testen der Stabilität von Streaming-Datenverbindungen für interaktive Sitzungen, um sicherzustellen, dass Port-Forwarding- und Attachment-Operationen wie erwartet funktionieren.
Exports the current state of a running container to a file to facilitate backups and system migrations.