Dock understøttes docker ikke til FreeBSD-operativsystemet, så der er ingen måde, du kan bruge docker på FreeBSD, i det mindste i det mindste. Der er gjort adskillige forsøg på at opbygge dockerkilden til FreeBSD, men ingen, som jeg kunne finde, gav nogen væsentlige resultater. Dette skyldes sandsynligvis, at FreeBSD mangler nogle af Linux-funktioner, såsom navneområde og cgroups, der endnu ikke er en del af FreeBSD-kernen.
Så det efterlader os kun med en mulighed: brug af en virtuel maskine. Så vi bruger virtualbox i denne vejledning til at fyre en Linux VM i FreeBSD og bruge docker inden i den.
Trin 1: Installer docker-klient og virtuel maskine i FreeBSD
For at installere både docker-klient og virtuel maskine sammen med virtuel boks alt i en kommando skal du skrive følgende i skallen og trykke på enter:
$ sudo pkg installerer docker docker-maskine virtualbox-ose
Grunden til, at vi opretter docker-maskine med den virtuelle boks, er, at det letter styring for Docker-værter. Med en dockermaskine kan du oprette servere og installere docker på hver af dem og også konfigurere hver enkelt individuelt.
Trin 2: Indlæs vboxdrv-kernemodulet
Når virtualbox er installeret på dit system, skal du indlæse vboxdrv-kernemodulet. For at gøre dette og tilføje din brugerkonto til gruppen vboxusers skal du køre følgende kommando:
$ sudo pw groupmod vboxuser -m
Når kommandoen er udført, kan du bruge vbox. Du kan bruge virtuelle maskiner efter genstart af dit system.
Trin 3: Oprettelse af VirtualBox-værter
Brug kommandoen nedenfor til at oprette en Virtualbox-vært:
$ docker-maskine opretter -d virtualbox standard
For at se alle værtsstrømme på dit system.
$ docker-maskine ls
Med en ny virtuel boksvært på plads, skal vi indstille VM-parametrene til at kommunikere med dockerklienten. Brug kommandoen nedenfor:
$ eval "$ (docker-machine env standard)"
Kopier og indsæt derefter denne kommando til .bashrc /.zshrc-fil, og du er klar til at bruge docker på FreeBSD.
Hvorfor gå igennem alle disse problemer?
Der skal helt sikkert være en lettere måde at køre docker på, en der ikke har brug for brug af virtuelle maskiner?
Godt, ingen. Indtil videre er dette den eneste måde at få docker i gang på et FreeBSD-system, for som tidligere nævnt har FreeBSD ikke understøttelse af nogle af de elementer, der er afgørende for dockers drift.
Så hvorfor ikke bruge et alternativ til docker? Jeg har hørt rkt er et meget bedre alternativ til docker, og det kører på FreeBSD!
Sikker på, der er mange FreeBSD-alternativer til docker, der er bedre, hvis ikke lige så gode. Sagen er: de fleste mennesker er bekendt med docker, og det er ret skræmmende at skifte platforme helt for nogle brugere. En anden grund er manglen på instruktionsmateriale til rkt, så de nye til containeriseringssoftwaren ville vælge docker i stedet for dets FreeBSD-alternativer.
Konklusion
Det er det til denne tutorial. Forhåbentlig er du nu i stand til at bruge docker på FreeBSD med kassen.