
Envoyé par
chrtophe
Je dirais plutôt qu'on virtualise le Filesystem et les services/applications, le noyau étant le même entre le container et son hôte.
Pas vraiment, on virtualise potentiellement tout le système d'exploitation, bien plus que le système de fichiers. Le noyau est bien le même mais on en a pas du tout la même vision en fonction du container dans lequel on se trouve.
Il serait intéressant de voir si les processus lancées depuis un container sont vus en dehors de celui-ci ou si l'on ne voit que le processus "container".
Dans un container, on ne voit que les processus de ce container. A partir du système hôte (hors conteneur donc), on voit tout les processus.
Dans le cas de Docker par exemple, pour l'utiliser sous Windows ou Mac OS X, ça s’appuie sur VirtualBox
Rien n'empêche d'utiliser tout hyperviseur supportant Linux.
(Docker étant lié au noyau Linux, tout comme BSD Jail et les zones Solaris cités par jlliagre sont respectivement liés à BSD et à l'OS Solaris).
Ce n'est plus tout à fait vrai. Docker s'est libéré de la dépendance à lxc et aux cgroups, deux composants spécifiques à Linux, en les remplaçant par une couche d'abstraction portable, libcontainer.
Il n'y a (aura) plus de raison technique empêchant le support de Docker sur d'autres noyaux que Linux, ce que tu évoque d'ailleurs déjà dans ta réponse à propos de Microsoft.
Dans le cas de Docker, qui prend actuellement de l'ampleur, Microsoft travaille en partenariat avec eux pour intégrer le support de celui-ci à leurs produits.
Oracle travaille aussi avec Docker pour une intégration avec les zones Solaris :
https://blog.docker.com/2015/08/dock...solaris-zones/
Ceci va probablement créer une norme pour la conteneurisation au même titre que OVA pour l'import-export de VM.
C'est l'objectif de l'Open Containers Initiative :
https://www.opencontainers.org/
Il me semble par contre actuellement impossible de déplacer un container à chaud, mais je peux me tromper.
Ce n'est pas encore intégré ou stable mais c'est en cours de développement pour lxc :
https://www.flockport.com/live-migra...g-soon-to-lxc/pour docker (où l'intérêt est plus limité):
http://blog.circleci.com/checkpoint-...ner-with-criu/et enfin, côté Solaris, la migration à chaud de conteneurs est disponible depuis Solaris 11.3 avec les kernel zones, qui sont un peu spéciales dans le sens où elles cloisonnent plus l'environnement virtualisé que des conteneurs classiques, mais sans vraiment faire appel à un hyperviseur traditionnel.
http://docs.oracle.com/cd/E53394_01/...tml#SOLWNgpqkq
Et encore, si le contenu du container est accessible comme un simple dossier au niveau de son hôte, rien n’empêche en théorie d'utiliser rsync, d'utiliser LVM ou DRBD pour pouvoir changer le container de serveur.
Oui, mais là il s'agit de migration à froid qui est bien sûr possible avec toutes les technos de conteneurs.
2 |
0 |