Hasta el momento, Docker no es compatible con el sistema operativo FreeBSD, por lo que no hay forma de que pueda usar Docker en FreeBSD, al menos al menos. Se han hecho varios intentos para construir la fuente de Docker para FreeBSD, pero ninguno que pude encontrar arrojó resultados sustanciales. Esto es probable porque FreeBSD carece de algunas de las características de Linux, como el espacio de nombres y los cgroups que aún no son parte del kernel FreeBSD.
Entonces eso nos deja con una sola opción: usar una máquina virtual. Así que usaremos VirtualBox en este tutorial para encender una VM Linux en FreeBSD y usar Docker dentro de él.
Paso 1: Instale el cliente Docker y la máquina virtual en FreeBSD
Para instalar el cliente Docker y la máquina virtual junto con el cuadro virtual, todo en un comando, escriba lo siguiente en el shell y presione Enter:
$ sudo PKG Install Docker Docker-Machine Virtualbox-Eee
La razón por la que estamos configurando Docker-Machine con el cuadro virtual es que facilita la gestión de los anfitriones de Docker. Con una máquina Docker, puede crear servidores e instalar Docker en cada uno de ellos, y también configurar cada uno individualmente.
Paso 2: Cargue el módulo de kernel VboxDRV
Con VirtualBox instalado en su sistema, cargue el módulo de kernel VBOXDRV. Para hacer esto y agregar su cuenta de usuario al grupo vboxusers, deberá ejecutar el siguiente comando:
$ sudo pw groupmod vboxuser -m
Una vez que se ejecute el comando, podrá usar vbox. Puede usar máquinas virtuales después de reiniciar su sistema.
Paso 3: Creación de hosts de VirtualBox
Use el comando a continuación para crear un host virtualbox:
$ Docker -Machine Create -d VirtualBox predeterminado
Para ver cada corriente de host en su sistema.
$ Docker-Machine LS
Con un nuevo host de caja virtual en su lugar, debemos establecer los parámetros de VM para comunicarse con el cliente Docker. Use el comando a continuación:
$ eval "$ (Docker-Machine Env Default)"
Luego copiar pete este comando al .bashrc/.Archivo ZSHRC, y está listo para usar Docker en FreeBSD.
¿Por qué pasar por todo este problema??
Seguramente tiene que haber una forma más fácil de ejecutar Docker, una que no necesita el uso de máquinas virtuales?
Bien, No. Hasta el momento, esta es la única forma de poner a Docker en funcionamiento en un sistema FreeBSD, porque como se mencionó anteriormente, FreeBSD no tiene el soporte para algunos de los elementos que son cruciales para la operación de Docker.
Entonces, ¿por qué no usar una alternativa a Docker?? Escuché que RKT es una alternativa mucho mejor a Docker, y se ejecuta en FreeBSD!
Claro, hay muchas alternativas de FreeBSD a Docker que son mejores, si no tan buenas. La cosa es: la mayoría de las personas están familiarizadas con Docker, y es bastante desalentador cambiar las plataformas por completo para algunos usuarios. Otra razón es la falta de material de instrucción para RKT, por lo que aquellos nuevos en el software de contenedores optarían por Docker en lugar de sus alternativas FreeBSD.
Conclusión
Eso es todo para este tutorial. Con suerte, ahora puedes usar Docker en FreeBSD con la caja.