Soixante conteneurs sur un seul serveur
Une seule machine bare-metal fait tourner des dizaines à des centaines de conteneurs Hoody. La déduplication KSM et BTRFS rend le coût marginal quasi nul.
Un snapshot fige un conteneur en marche — filesystem, processus, mémoire, file descriptors ouverts. Restauration en 5 à 15 secondes. Fork dans un conteneur séparé en un POST. Branching, mais pour la machine entière.
Chaque commit est un ordinateur entier · les hashes sont des IDs de conteneur · les branches sont des forks de l'état machine entier
Deux modes, choisissez selon l'état du conteneur au moment du snapshot. Stateful capture tout ; stateless ne capture que le filesystem.
Les snapshots sont des points d'alias nommés. /copy lance un conteneur séparé depuis n'importe lequel — mêmes données, timeline divergente.
# 1) Marquer le point de branch.
curl -X POST "https://api.hoody.com/api/v1/containers/$CID/snapshots" \
-H "Authorization: Bearer $HOODY_TOKEN" \
-d '{"alias": "pre-migration", "expiry": 30}'
# 2) Restaurer en place — ramener ce conteneur au snapshot.
curl -X PATCH "https://api.hoody.com/api/v1/containers/$CID/snapshots/snap-20260504-040255" \
-H "Authorization: Bearer $HOODY_TOKEN"
# 3) Fork — lancer un conteneur SÉPARÉ depuis le même 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 ramène en place. Copy crée un conteneur indépendant qui vit pour son compte — autre ID, autre timeline, votre original continue de tourner. Dans les deux cas, c'est borné ; le stockage est incrémental, donc bon marché.
Trois workflows qui étaient peu pratiques avec les snapshots VM et impossibles avec docker commit.
Lancez N conteneurs depuis le même snapshot via /copy — essayez trois stratégies de migration en parallèle, gardez la gagnante.
POST un snapshot avant tout changement destructif. La restauration en sept secondes, c'est votre bouton undo pour la machine entière.
Les alias sont des points de branch nommés. snapshot_count est dans l'API container. Le stockage est incrémental, donc bon marché à garder par dizaines.
Si vous vous tournez vers l'un de ceux-là pour récupérer d'un mauvais changement, le modèle snapshot fait le même boulot en 5 à 15 secondes avec un appel HTTP.
Git vous a donné le branching pour le code. Hoody vous donne le branching pour des ordinateurs entiers.