Installez Docker sur FreeBSD

Installez Docker sur FreeBSD
Ce sera un tutoriel rapide qui vous montrera comment configurer Docker sur un système FreeBSD. Docker, comme vous le savez probablement, est un utilitaire qui atténue la fabrication, le déploiement et le lancement de logiciels en le compilant dans des packages légaux et exécutables appelés conteneurs. En condensant une application dans un package, les développeurs créent un conteneur autonome fourni avec toutes les bibliothèques et dépendances incluses. Cela rend la distribution beaucoup plus facile pour les développeurs, car les conteneurs permettent aux applications de fonctionner sur diverses plates-formes Linux.

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.