Sechzig Container auf einem Server
Eine Bare-Metal-Box betreibt Dutzende bis Hunderte Hoody-Container. KSM und BTRFS-Dedup drücken die Grenzkosten fast auf null.
Ein Snapshot friert einen laufenden Container ein – Dateisystem, Prozesse, Speicher, offene Dateideskriptoren. Restore in 5–15 Sekunden. Fork in einen separaten Container mit einem POST. Branching, aber für die ganze Maschine.
Jeder Commit ist ein ganzer Computer · Hashes sind Container-IDs · Branches sind Forks des gesamten Maschinenzustands
Zwei Modi, entschieden durch den Zustand des Containers zum Snapshot-Zeitpunkt. Stateful erfasst alles; stateless nur das Dateisystem.
Snapshots sind benannte Alias-Punkte. /copy startet einen separaten Container von einem beliebigen Snapshot — gleiche Daten, abweichende Timeline.
# 1) Mark the branch point. The response carries the snapshot's auto-name.
curl -X POST "https://api.hoody.com/api/v1/containers/$CID/snapshots" \
-H "Authorization: Bearer $HOODY_TOKEN" \
-d '{"alias": "pre-migration", "expiry": 30}'
# → { "name": "snap-20260504-040255", ... }
# 2) Restore in place — PATCH the snapshot NAME (not the alias).
curl -X PATCH "https://api.hoody.com/api/v1/containers/$CID/snapshots/snap-20260504-040255" \
-H "Authorization: Bearer $HOODY_TOKEN"
# 3) Fork — spawn a SEPARATE container from the same snapshot.
curl -X POST "https://api.hoody.com/api/v1/containers/$CID/copy" \
-H "Authorization: Bearer $HOODY_TOKEN" \
-d '{"target_project_id":"prod","name":"experiment-a","source_snapshot":"snap-20260504-040255"}'Restore macht die Änderungen rückgängig. Copy erstellt einen unabhängigen Container, der sein eigenes Leben lebt — unterschiedliche ID, unterschiedliche Timeline, dein Original läuft weiter. Egal wie — der Speicher ist inkrementell, also günstig.
Drei Workflows, die mit VM-Snapshots unpraktisch und mit docker commit unmöglich waren.
Spawne N Container aus dem gleichen Snapshot via /copy — versuche drei Migrationsstrategien parallel, behalte den Gewinner.
POSTe einen Snapshot vor jeder destruktiven Änderung. Der Sieben-Sekunden-Restore ist dein Undo-Button für die ganze Maschine.
Aliases sind benannte Branch-Punkte. snapshot_count steht in der Container-API. Storage ist inkrementell, also günstig genug für Dutzende.
Wenn du zu einem dieser greifst, um dich von einer schlechten Änderung zu erholen, erledigt das Snapshot-Modell die gleiche Aufgabe in 5–15 Sekunden mit einem HTTP-Aufruf.
Git gab dir Branching für Code. Hoody gibt dir Branching für ganze Computer.