Installa Docker su FreeBSD

Installa Docker su FreeBSD
Questo sarà un rapido tutorial che ti mostrerà come impostare Docker su un sistema FreeBSD. Docker, come probabilmente hai familiarità, è un'utilità che allevia la realizzazione, la distribuzione e il lancio di programmi software compilandolo in pacchetti leggeri e eseguibili chiamati contenitori. Condensando un'applicazione in un pacchetto, gli sviluppatori creano un contenitore autonomo fornito con tutte le librerie e le dipendenze incluse. Ciò rende la distribuzione molto più semplice per gli sviluppatori, poiché i contenitori consentono alle applicazioni di funzionare su varie piattaforme Linux.

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.