На сьогоднішній день докер не підтримується для операційної системи FreeBSD, тому ви не можете використовувати докер на FreeBSD, принаймні принаймні. Було зроблено кілька спроб створити джерело докерів для FreeBSD, але жодна, яку я не зміг знайти, не дала істотних результатів. Це, ймовірно, тому, що FreeBSD не має деяких функцій Linux, таких як простір імен та групи, які ще не є частиною ядра FreeBSD.
Отже, нам залишається лише один варіант: використання віртуальної машини. Отже, ми використаємо virtualbox у цьому посібнику, щоб запустити віртуальну машину Linux у FreeBSD та використовувати докер у ній.
Крок 1: Встановіть докер-клієнт та віртуальну машину у FreeBSD
Щоб встановити як докер-клієнт, так і віртуальну машину разом з віртуальним полем в одній команді, введіть у оболонку та натисніть Enter:
$ sudo pkg install docker docker-machine virtualbox-ose
Причина, по якій ми встановлюємо докер-машину з віртуальною скринькою, полягає в тому, що вона полегшує управління хостами Docker. За допомогою докер-машини ви можете створювати сервери та встановлювати докер на кожному з них, а також налаштовувати кожен окремо.
Крок 2: Завантажте модуль ядра vboxdrv
За допомогою встановленої у вашій системі virtualbox завантажте модуль ядра vboxdrv. Для цього та додавання облікового запису користувача до групи vboxusers потрібно виконати таку команду:
$ sudo pw groupmod vboxuser -m
Після виконання команди ви зможете використовувати vbox. Ви можете використовувати віртуальні машини після перезапуску системи.
Крок 3: Створення хостів VirtualBox
Використовуйте команду нижче, щоб створити хост Virtualbox:
$ docker-machine create -d virtualbox за замовчуванням
Щоб побачити всі поточні хости у вашій системі.
$ докер-машина ls
За наявності нового хосту віртуального ящика нам слід встановити параметри віртуальної машини для зв’язку з клієнтом докера. Використовуйте команду нижче:
$ eval "$ (за замовчуванням docker-machine env)"
Потім скопіюйте та вставте цю команду в .bashrc /.zshrc, і ви готові використовувати докер у FreeBSD.
Навіщо переживати всі ці неприємності?
Напевно, повинен бути простіший спосіб запустити докер, який не потребує використання віртуальних машин?
Ну, немає. На даний момент це єдиний спосіб запустити докер і запустити його на системі FreeBSD, оскільки, як уже згадувалося раніше, FreeBSD не має підтримки деяких елементів, які мають вирішальне значення для роботи докера.
Тоді чому б не використовувати альтернативу докеру? Я чув, що rkt - набагато краща альтернатива docker, і він працює на FreeBSD!
Звичайно, існує безліч альтернатив FreeBSD докеру, які є кращими, якщо не такими ж хорошими. Річ у тім, що більшість людей знайомі з docker, і для деяких користувачів досить страшно повністю перекласти платформи. Іншою причиною є відсутність навчального матеріалу для rkt, тому новачки в програмному забезпеченні для контейнеризації обрали б докер замість альтернатив FreeBSD.
Висновок
Ось і все для цього підручника. Сподіваємось, тепер ви можете використовувати докер на FreeBSD разом із коробкою.