Fino a quando, Docker non è supportato per il sistema operativo FreeBSD, quindi non è possibile utilizzare Docker su FreeBSD, almeno almeno. Sono stati fatti diversi tentativi per costruire la fonte Docker per FreeBSD, ma nessuno che ho trovato ha prodotto risultati sostanziali. Ciò è probabilmente dovuto al fatto che a FreeBSD manca di alcune caratteristiche di Linux, come lo spazio dei nomi e i cgroup che non fanno ancora parte del kernel FreeBSD.
In modo che ci lascia solo un'opzione: usare una macchina virtuale. Quindi useremo VirtualBox in questo tutorial per accendere una VM Linux in FreeBSD e utilizzare Docker al suo interno.
Passaggio 1: installa client Docker e macchina virtuale in FreeBSD
Per installare sia il client Docker che la macchina virtuale insieme alla casella virtuale tutto in un comando, digita quanto segue nella shell e premi Invio:
$ sudo pkg installa docker docker-machine virtualbox-ose
Il motivo per cui stiamo creando Docker-Machine con la scatola virtuale è che facilita la gestione per gli host Docker. Con una machine Docker, è possibile creare server e installare Docker su ciascuno di essi e anche configurare ciascuno individualmente.
Passaggio 2: caricare il modulo del kernel VBoxDRV
Con VirtualBox installato sul sistema, caricare il modulo del kernel VBoxDRV. Per fare questo e aggiungere il tuo account utente al gruppo VBoxUsusers, dovrai eseguire il seguente comando:
$ sudo PW GroupMod VBoxUser -m
Una volta eseguito il comando, sarai in grado di utilizzare VBox. È possibile utilizzare macchine virtuali dopo aver riavviato il sistema.
Passaggio 3: creazione di host VirtualBox
Utilizzare il comando qui sotto per creare un host VirtualBox:
$ Docker -machine create predefinito VirtualBox
Per vedere ogni corrente host sul tuo sistema.
$ Docker-Machine LS
Con un nuovo host Virtual Box in atto, dovremmo impostare i parametri VM per comunicare con il client Docker. Usa il comando qui sotto:
$ eval "$ (Docker-Machine Env Default)"
Quindi copia incolla questo comando al .Bashrc/.File ZSHRC e sei pronto per utilizzare Docker su FreeBSD.
Perché attraversare tutti questi problemi?
Sicuramente ci deve essere un modo più semplice per eseguire Docker, che non ha bisogno dell'uso di macchine virtuali?
BENE, NO. Fino a quando, questo è l'unico modo per attivare Docker e funzionare su un sistema FreeBSD, perché come accennato in precedenza, FreeBSD non ha il supporto per alcuni degli elementi cruciali per il funzionamento di Docker.
Allora perché non usare un'alternativa a Docker? Ho sentito che RKT è un'alternativa molto migliore a Docker e funziona su FreeBSD!
Certo, ci sono molte alternative FreeBSD a Docker che sono migliori, se non solo bene. Il fatto è: la maggior parte delle persone ha familiarità con Docker ed è piuttosto scoraggiante spostare le piattaforme completamente per alcuni utenti. Un altro motivo è la mancanza di materiale didattico per RKT, quindi quelli nuovi nel software di containerizzazione optano per Docker invece delle sue alternative FreeBSD.
Conclusione
Questo è tutto per questo tutorial. Spero che ora tu sia in grado di usare Docker su FreeBSD con la scatola.