2016-09-15 1 views

Répondre

5

Docker n'exécute pas réellement un OS complet. Il n'est donc pas capable d'exécuter un noyau différent de celui utilisé par son OS hôte. Sur un Mac, Docker fonctionne réellement dans un environnement Linux virtualisé, de sorte que son environnement hôte est Linux. De plus, si je comprends bien, Docker s'appuie sur des fonctionnalités spécifiques à Linux pour son fonctionnement fondamental. Il n'est donc pas possible de l'utiliser avec un Mac comme environnement hôte. Tout cela signifie qu'il n'y a aucun moyen d'exécuter un vrai BSD comme une image Docker, ce qui explique pourquoi il n'y a pas d'image BSD pour Docker.

+5

Pour ajouter à cette réponse, si vous avez besoin de quelque chose de similaire (des espaces utilisateur séparés fonctionnant sous un seul noyau) pour FreeBSD, il a [Jails] (https://www.freebsd.org/doc/handbook/jails.html) . – cynic

+3

Docker s'éloigne des fonctionnalités spécifiques de Linux pour s'appuyer sur la [spécification d'exécution OCI] (https://github.com/opencontainers/runtime-spec). Windows dispose désormais d'une implémentation OCI sur laquelle Docker peut exécuter des conteneurs Windows. OCI est fortement basé sur les fonctionnalités de conteneur qui ont été construites dans Linux. – Matt

+2

Il est également techniquement possible d'exécuter une [image FreeBSD] (https://hub.docker.com/r/lexaguskov/freebsd/) sur un [hôte FreeBSD] (https://wiki.freebsd.org/Docker) mais ce genre de triche en s'appuyant sur la couche de compatibilité Linux ABI de FreeBSD en premier lieu. – Matt