BastilleBSD, un gestor de contenedores para FreeBSD y similares

Como novato en el mundo de *BSD hay cosas que me voy encontrando que me llaman mucho la atención. Una de ellas fue el tema de la gestión de contenedores mediante jails. Me pareció un sistema muy potente pero tremendamente complejo. Lo comparaba con Docker y se me quedaba cara de "eh, pero esto no puede ser tan complicado". Muy potente porque permite hasta ejecutar contenedores Linux, cosa que no permite hacer al reves Docker, pero extremadamente complejo.

Hasta que un día, en Mastodon, me crucé con BastilleBSD. Su nombre puede llevara a pensar que es otra versión de BSD, derivado de alguna de las tres ramas principales. Pero no. BastilleBSD es un sistema de gestión de contenedores un poco al estilo, al menos en apariencia, de Docker. Con grandes diferencias si bajamos al funcionamiento, pero a ojos de alguien poco informado tiene similitudes: una línea de comandos con el que puedes crear contenedores. Un fichero de definición en el que indicas qué quieres que contenga dicho contenedor, etc.

Tiene cosas bastante más interesantes, como la posibilidad de asignar cuotas límites de uso de disco (porque BastilleBSD espera que uses por defecto ZFS como sistema de archivos y genera un filesystem independiente para cada "jaula").

Hay bastante información en la página web BastilleBSD así como una lista de plantillas públicas.