direction: down virt: "Virtualisation" { vm1: "VM 1" { grid-columns: 1 app: "App A" libs: "Libs, bins" os: "OS complet\navec son noyau" } vm2: "VM 2" { grid-columns: 1 app: "App B" libs: "Libs, bins" os: "OS complet\navec son noyau" } hyp: "Hyperviseur" { class: accent } hw: "Matériel physique" { class: muted } vm1 -> hyp vm2 -> hyp hyp -> hw } cont: "Conteneurisation" { c1: "Cont. A" { grid-columns: 1 app: "App A" libs: "Libs" } c2: "Cont. B" { grid-columns: 1 app: "App B" libs: "Libs" } c3: "Cont. C" { grid-columns: 1 app: "App C" libs: "Libs" } rt: "Container runtime" os: "OS hôte\nnoyau partagé" hw: "Matériel physique" { class: muted } c1 -> rt c2 -> rt c3 -> rt rt -> os os -> hw }