FreeBSD

Installer docker sur FreeBSD

Installer docker sur FreeBSD
Cela va être un tutoriel rapide qui vous montrera comment configurer Docker sur un système FreeBSD. Docker, comme vous le savez probablement, est un utilitaire qui facilite la création, le déploiement et le lancement de programmes logiciels en les compilant dans des packages exécutables légers 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 différentes 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, du moins nativement. Plusieurs tentatives ont été faites pour construire la source docker pour FreeBSD, mais aucune que j'ai pu trouver n'a donné de résultats substantiels. C'est probablement parce que FreeBSD manque de certaines fonctionnalités de Linux, telles que l'espace de noms et les groupes de contrôle qui ne font pas encore partie du noyau FreeBSD.

Cela ne nous laisse donc qu'une seule option : utiliser une machine virtuelle. Nous allons donc utiliser virtualbox dans ce didacticiel pour lancer une machine virtuelle Linux dans FreeBSD et utiliser docker à l'intérieur.

Étape 1 : Installer le client docker et la machine virtuelle dans FreeBSD

Pour installer à la fois le client docker et la machine virtuelle avec la boîte virtuelle tout en une seule commande, tapez ce qui suit dans le shell et appuyez sur Entrée :

$ sudo pkg install docker docker-machine virtualbox-ose

La raison pour laquelle nous configurons docker-machine avec la boîte virtuelle est qu'elle facilite la gestion des hôtes Docker. Avec une docker-machine, vous pouvez créer des serveurs et installer docker sur chacun d'eux, et également configurer chacun 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 avoir redémarré 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 hôte actuel 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 de la VM pour communiquer avec le client docker. Utilisez la commande ci-dessous :

$ eval "$(docker-machine env par défaut)"

Puis copiez-collez cette commande dans le .bashrc/.zshrc, et vous êtes prêt à utiliser docker sur FreeBSD.

Pourquoi traverser tous ces ennuis?

Il doit sûrement y avoir un moyen plus simple d'exécuter docker, un moyen qui n'a pas besoin de l'utilisation de 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 ne prend pas en charge certains des éléments essentiels au 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 que la plupart des gens connaissent docker, et il est plutôt intimidant de changer complètement de plate-forme pour certains utilisateurs. Une autre raison est le manque de matériel pédagogique pour rkt, donc ceux qui découvrent le logiciel de conteneurisation opteraient pour docker au lieu de ses alternatives FreeBSD.

Conclusion

C'est tout pour ce tuto. J'espère que vous pouvez maintenant utiliser docker sur FreeBSD avec la boîte.

Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...
Meilleurs jeux de ligne de commande pour Linux
La ligne de commande n'est pas seulement votre plus grand allié lorsque vous utilisez Linux, elle peut également être une source de divertissement car...