Mac OS X peut-il être exécuté dans Docker?

92

Mac OS X peut-il être exécuté dans Docker? Si oui, des suggestions sur comment?

Et serait-il fonctionner sans tête, ou il y aurait une possibilité de se connecter à l'interface graphique à distance?

Merci,

Simone

simone
la source
Duplication possible de serverfault.com/questions/573378/…
neutrinus

Réponses:

52

Docker fournit des méthodes de gestion des conteneurs au niveau du système d'exploitation et est construit sur les fonctionnalités natives de Linux pour la conteneurisation au niveau du système d'exploitation. Tous les conteneurs s'exécutant sur un système partagent le même noyau; Mac OS X n'utilise pas le noyau Linux, mais plutôt un noyau mach, il ne peut donc pas être exécuté dans un conteneur Docker pour le moment.

Vous pouvez exécuter Docker sur votre Mac à l'aide d'une machine virtuelle, mais les conteneurs exécutés sur cette instance doivent exécuter Linux.

Maintenant que Docker utilise libcontainer plutôt que LXC comme base, il est possible que le portage ultérieur de libcontainer permette un jour d’exécuter des conteneurs Windows et Mac OS Docker sur ces systèmes, mais cela dépendra des fonctions de système d’exploitation appropriées disponibles permettre la conteneurisation.

Phoebus
la source
16
so [Mac] cannot be run inside a Docker container at this time.<- Y at-il des mises à jour à ce sujet maintenant? Ou sommes-nous toujours limités aux applications purement Linux?
Hippo
6
De nos jours (janvier 2017), docker fonctionne sur la plate-forme Windows et est capable d'exécuter des images Windows ou basées sur le noyau Linux, mais pas les deux en même temps
MaxXx1313
4
La question concerne l'exécution de MacOS dans un environnement virtuel. La question n'était pas de savoir si un MacOS peut exécuter Docker.
Ken Ingram
25

L'exécution d'une machine virtuelle OSX dans un conteneur Docker est possible. Jetez un coup d'oeil à https://github.com/Cleafy/sxkdvm par exemple.

Andrea Brancaleoni
la source
14
Faire fonctionner une machine virtuelle dans un conteneur semble être une sorte de rater le but des conteneurs ...
Shayne
D'accord. C'est un exploit impressionnant, mais il n'y a presque aucun avantage à le faire.
Wilfred Smith
Eh bien, si vous voulez construire une application électronique pour osx?
Krimson le
1
Si vous souhaitez orchestrer une machine OSX en utilisant les nombreux outils disponibles pour le menu fixe, cela est logique. Par exemple à des fins de CI.
thoutbeckers