Pour l'instant, Docker n'est pas pris en charge pour le système d'exploitation FreeBSD, il n'y a donc aucun moyen d'utiliser Docker sur FreeBSD, au moins nativement. Plusieurs tentatives ont été faites pour construire la source Docker pour FreeBSD, mais aucune que je pouvais trouver n'a donné de résultats substantiels. Cela est probable parce que FreeBSD n'a pas certaines fonctionnalités de Linux, telles que l'espace de noms et les groupes qui ne font pas encore partie du noyau FreeBSD.
Donc, cela nous laisse une seule option: utiliser une machine virtuelle. Nous allons donc utiliser VirtualBox dans ce tutoriel pour tirer une machine virtuelle Linux dans FreeBSD et utiliser Docker à l'intérieur.
Étape 1: Installez le client Docker et la machine virtuelle dans FreeBSD
Pour installer à la fois le client Docker et la machine virtuelle avec une boîte virtuelle dans une seule commande, saisissez ce qui suit dans le shell et appuyez sur Entrée:
$ sudo pkg installer docker docker-machine virtualbox-ose
La raison pour laquelle nous créons Docker-Machine avec la boîte virtuelle est qu'il facilite la gestion des hôtes Docker. Avec un Docker-Machine, vous pouvez créer des serveurs et installer Docker sur chacun d'eux, et également configurer chaque individuellement.
Étape 2: Chargez le module du noyau VBoxDRV
Avec VirtualBox installé sur votre système, chargez le module du noyau VBoxDRV. Pour ce faire et ajouter votre compte utilisateur au groupe VBoxUsers, vous devrez exécuter la commande suivante:
$ sudo pw groupmod vboxuser -m
Une fois la commande exécutée, vous pourrez utiliser VBox. Vous pouvez utiliser des machines virtuelles après le redémarrage de votre système.
Étape 3: Création d'hôtes VirtualBox
Utilisez la commande ci-dessous pour créer un hôte VirtualBox:
$ docker-machine create -d virtualbox par défaut
Pour voir chaque courant hôte sur votre système.
$ docker-machine ls
Avec un nouvel hôte de boîte virtuelle en place, nous devons définir les paramètres VM pour communiquer avec le client Docker. Utilisez la commande ci-dessous:
$ eval "$ (docker-machine Env défaut)"
Puis copier-coller cette commande au .Bashrc /.Fichier Zshrc, et vous êtes prêt à utiliser Docker sur FreeBSD.
Pourquoi passer par tous ces ennuis?
Il doit sûrement y avoir un moyen plus facile d'exécuter Docker, qui n'a pas besoin d'utiliser des machines virtuelles?
Bien, Non. Pour l'instant, c'est le seul moyen de faire fonctionner Docker sur un système FreeBSD, car comme mentionné précédemment, FreeBSD n'a pas le support pour certains des éléments qui sont cruciaux pour le fonctionnement de Docker.
Alors pourquoi ne pas utiliser une alternative à Docker? J'ai entendu dire que RKT est une bien meilleure alternative à Docker, et il fonctionne sur FreeBSD!
Bien sûr, il existe de nombreuses alternatives FreeBSD à Docker qui sont meilleures, sinon aussi bonnes. Le fait est: la plupart des gens connaissent Docker, et il est plutôt intimidant de déplacer complètement les plates-formes pour certains utilisateurs. Une autre raison est le manque de matériel pédagogique pour RKT, de sorte que les nouveaux dans le logiciel de conteneurisation opteraient pour Docker au lieu de ses alternatives FreeBSD.
Conclusion
C'est tout pour ce tutoriel. J'espère que vous pouvez maintenant utiliser Docker sur FreeBSD avec la boîte.