
Soixante conteneurs sur un seul serveur
Une machine bare-metal exécute des dizaines à des centaines de conteneurs Hoody. La dédupplication KSM et BTRFS rend le coût marginal quasi nul.
Un snapshot gèle un conteneur en cours d'exécution — système de fichiers, processus, mémoire, descripteurs de fichiers ouverts. Restauré en 5-15 secondes. Bifurcation vers un conteneur séparé avec un POST. Du branchement, mais pour la machine entière.
Chaque commit est un ordinateur entier · les hashs sont des IDs de conteneurs · les branches sont des forks de tout l'état de la machine
Deux modes, décidés par l'état du conteneur au moment du snapshot. Le mode stateful capture tout ; le stateless ne capture que le système de fichiers.
Les snapshots sont des points d'alias nommés. /copy lance un conteneur séparé à partir de n'importe lequel d'entre eux — mêmes données, timeline divergente.
# 1) Marquez le point de branche.
curl -X POST "https://api.hoody.com/api/v1/containers/$CID/snapshots" \
-H "Authorization: Bearer $HOODY_TOKEN" \
-d '["alias": "pre-migration", "expiry": 30]'
# 2) Restaurez sur place — revenez ce conteneur au snapshot.
curl -X PATCH "https://api.hoody.com/api/v1/containers/$CID/snapshots/pre-migration" \
-H "Authorization: Bearer $HOODY_TOKEN"
# 3) Bifurquez — lancez un conteneur SÉPARÉ à partir du 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":"pre-migration"]'La restauration revient sur place. Copy crée un conteneur indépendant qui vit par lui-même — ID différent, timeline différente, votre original continue de fonctionner. De toute façon c'est limité ; 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 à partir du même snapshot via /copy — essayez trois stratégies de migration en parallèle, conservez la gagnante.
POSTez un snapshot avant tout changement destructif. La restauration de sept secondes est votre bouton d'annulation pour la machine entière.
Les alias sont des points de branche nommés. snapshot_count est dans l'API container. Le stockage est incrémental, donc bon marché pour en conserver des dizaines.
Si vous utilisez l'un de ces outils pour vous remettre d'un mauvais changement, le modèle de snapshot fait le même travail en 5-15 secondes avec un appel HTTP.
Git vous a donné le branchement pour le code. Hoody vous donne le branchement pour des ordinateurs entiers.