
Sechzig Container auf einem Server
Eine Bare-Metal-Box führt Dutzende bis Hunderte von Hoody-Containern aus. KSM und BTRFS-Dedup machen die Marginalkosten nahezu null.
Ein Snapshot friert einen laufenden Container ein – Dateisystem, Prozesse, Speicher, offene Dateideskriptoren. Stellen Sie in 5–15 Sekunden wieder her. Forken Sie mit einem POST in einen separaten Container. 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) Markiere den Branch-Punkt.
curl -X POST "https://api.hoody.com/api/v1/containers/$CID/snapshots" \
-H "Authorization: Bearer $HOODY_TOKEN" \
-d '["alias": "pre-migration", "expiry": 30]'
# 2) Stelle an Ort und Stelle wieder her — stelle diesen Container auf den Snapshot zurück.
curl -X PATCH "https://api.hoody.com/api/v1/containers/$CID/snapshots/pre-migration" \
-H "Authorization: Bearer $HOODY_TOKEN"
# 3) Fork — starte einen SEPARATEN Container vom gleichen 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":"pre-migration"]'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.
POST einen Snapshot vor jeder destruktiven Änderung. Die sieben-Sekunden-Wiederherstellung ist dein Undo-Button für den gesamten Computer.
Aliases sind benannte Branch-Punkte. snapshot_count ist in der Container-API. Speicher ist inkrementell, also günstig, dutzende zu behalten.
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.